CodeIgniter框架基本增删改查操作示例


Posted in PHP onMarch 23, 2017

本文实例讲述了CodeIgniter框架基本增删改查操作。分享给大家供大家参考,具体如下:

对于codeigniter的增删改,在此我用自己的一个例子来说明一下:

创建数据库:

CREATE TABLE IF NOT EXISTS `users` (
 `id` int(10) NOT NULL AUTO_INCREMENT,
 `username` varchar(50) NOT NULL,
 `password` varchar(50) NOT NULL,
 `email` varchar(100) NOT NULL,
 `fullname` varchar(100) NOT NULL,
 PRIMARY KEY (`id`),
 UNIQUE KEY `username` (`username`),
 UNIQUE KEY `email` (`email`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Model

MTest.php

<?php
  class MTest extends CI_Model{
    public function __construct(){
      parent::__construct();
      $this->load->database();
    }
    //insert into data
    public function insert_users($arr){
      $this->db->insert('users',$arr);
    }
    //delete data
    public function delete_users($id){
      $this->db->where('id',$id);
      $this->db->delete('users');
    }
    //Alter data
    public function update_users($username,$arr){
      $this->db->where('username',$username);
      $this->db->update('users',$arr);
    }
    //select data
    public function select_users($id){
      $this->db->where('id',$id);
      $this->db->select('*');
      return $this->db->get('users');
      //注意如果你返回的是以下内容的话,他就是一个对象的结果集,这样当你返回controller中时,你就得转换;
//     return $query->result();
    }
  }
?>

Controller

home.php

<?php
/**
 * xxx.php
 * ==============================================
 * Copy right 2012-2015
 * ----------------------------------------------
 * This is not a free software, without any authorization is not allowed to use and spread.
 * ==============================================
 * @Author:YeXianMing
 * @Email:LangWaiShiGe@hotmail.com
 * @Version:zend studio10.6.2 php5.4.38 apache2.2
 */
  if(!defined('BASEPATH'))exit('No direct script access allowed');
  class Home extends CI_Controller{
    public function __construct(){
      parent::__construct();
    }
    //insert data
    public function insert(){
      $this->load->model('MTest','',TRUE);
      $arr=array('username'=>'yexianming1','password'=>'admin','email'=>'11504160314qq.com','fullname'=>'luotianyexianming');
      if(!($this->MTest->insert_users($arr))){
        echo "插入数据成功";
      }else{
        echo "插入数据失败";
      }
    }
    //update data
    public function update(){
      $this->load->model('MTest','',TRUE);
      $arr=array('username'=>'Helloworld22','password'=>'root','email'=>'895787704@qq.com','fullname'=>'luotianyecong');
      if(!($this->MTest->update_users('Helloworld',$arr))){
        echo "修改成功";
      }else{
        echo "修改失败";
      }
    }
    //delete data
    public function delete(){
      $this->load->model('MTest','',TRUE);
      $query=$this->MTest->delete_users(12);
      if(!$query){
        echo "删除成功";
      }else{
        echo "删除失败";
      }
    }
    //select data
    public function select(){
      $this->load->library('table');
      $this->load->model('MTest','',TRUE);
      $arr=$this->MTest->select_users(3);
      $userinformation=$this->table->generate($arr);
      $data['userinfor']=$userinformation;
      $this->load->view('template',$data);
    }
  }
?>

view

temlate.php

<?php echo $userinfor;?>

output:

id username password email fullname
3 Helloworld22 root 1111111@qq.com luotianyecong

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

PHP 相关文章推荐
杏林同学录(三)
Oct 09 PHP
理解PHP5中static和const关键字的区别
Mar 19 PHP
经典的PHPer为什么被认为是草根?
Apr 02 PHP
php 异常处理实现代码
Mar 10 PHP
Zend的AutoLoad机制介绍
Sep 27 PHP
利用php递归实现无限分类 格式化数组的详解
Jun 08 PHP
分享一个超好用的php header下载函数
Jan 31 PHP
Codeigniter购物车类不能添加中文的解决方法
Nov 29 PHP
php中异常处理方法小结
Jan 09 PHP
PHP实现页面静态化的超简单方法
Sep 06 PHP
PHP新特性之字节码缓存和内置服务器
Aug 11 PHP
TP5(thinkPHP框架)实现后台清除缓存功能示例
May 29 PHP
Paypal实现循环扣款(订阅)功能
Mar 23 #PHP
PHP+JQUERY操作JSON实例
Mar 23 #PHP
php实现多维数组排序的方法示例
Mar 23 #PHP
基于Codeigniter框架实现的student信息系统站点动态发布功能详解
Mar 23 #PHP
php PDO实现的事务回滚示例
Mar 23 #PHP
降低PHP Redis内存占用
Mar 23 #PHP
使用Codeigniter重写insert的方法(推荐)
Mar 23 #PHP
You might like
浅析PHP绘图技术
2013/07/03 PHP
php使用curl检测网页是否被百度收录的示例分享
2014/01/31 PHP
Ajax PHP JavaScript MySQL实现简易无刷新在线聊天室
2016/08/17 PHP
PHP 信号管理知识整理汇总
2017/02/19 PHP
用nodejs写的一个简单项目打包工具
2013/05/11 NodeJs
JavaScript等比例缩放图片控制超出范围的图片
2013/08/06 Javascript
jQuery中:last选择器用法实例
2014/12/30 Javascript
jquery判断复选框是否选中进行答题提示特效
2015/12/10 Javascript
JQuery在循环中绑定事件的问题详解
2016/06/02 Javascript
javascript jquery对form元素的常见操作详解
2016/06/12 Javascript
js 动态给元素添加、移除事件的实现方法
2016/07/19 Javascript
jquery实现提示语淡入效果
2017/05/05 jQuery
mac下的nodejs环境安装的步骤
2017/05/24 NodeJs
Bootstrap提示框效果的实例代码
2017/07/12 Javascript
详解Vue-Cli 异步加载数据的一些注意点
2017/08/12 Javascript
vue中SPA单页面应用程序详解
2017/11/07 Javascript
解决v-for中使用v-if或者v-bind:class失效的问题
2018/09/25 Javascript
微信小程序左滑删除实现代码实例
2019/09/16 Javascript
微信小程序实现录音功能
2019/11/22 Javascript
微信小程序实现发微博功能的示例代码
2020/06/24 Javascript
js前端传json后台接收‘‘被转为quot的问题解决
2020/11/12 Javascript
Tensorflow实现AlexNet卷积神经网络及运算时间评测
2018/05/24 Python
python 实现调用子文件下的模块方法
2018/12/07 Python
python tkinter实现彩球碰撞屏保
2019/07/30 Python
基于python3.7利用Motor来异步读写Mongodb提高效率(推荐)
2020/04/29 Python
在Sublime Editor中配置Python环境的详细教程
2020/05/03 Python
详解如何解决canvas图片getImageData,toDataURL跨域问题
2018/09/17 HTML / CSS
ETO男装官方网店:ETO Jeans
2019/02/28 全球购物
JACK & JONES荷兰官网:男士服装和鞋子
2021/03/07 全球购物
什么是静态路由,其特点是什么?什么是动态路由,其特点是什么?
2013/07/26 面试题
小组口号大全
2014/06/09 职场文书
财会专业毕业生自荐信
2014/07/09 职场文书
党委领导班子整改方案
2014/09/30 职场文书
教师作风整改措施思想汇报
2014/10/12 职场文书
会计专业2019暑假实习报告
2019/06/21 职场文书
CSS3实现模糊背景的三种效果示例
2021/03/30 HTML / CSS