当前位置:首页 > CMS教程 > 其它CMS > 列表

CI(CodeIgniter)框架中的增删改查操作

发布:smiling 来源: PHP粉丝网  添加日期:2021-02-11 09:22:35 浏览: 评论:0 

首先,我们创建一个模型( 项目目录/models/),请注意:模型名与文件名相同且必须继承数据核心类CI_Model,同时重载父类中的构造方法。

CodeIgniter的数据函数类在 \system\database\DB_active_rec.php

代码如下:

  1. class ModelName extends CI_Model 
  2.     function __construct() 
  3.     { 
  4.         parent::__construct(); 
  5.     } 

连接数据库:$this->load->database();代码如下:

  1. classModel_name extends CI_Model 
  2.     function __construct() 
  3.     { 
  4.         parent::__construct(); 
  5.         $this->load->database(); 
  6.     } 
  7. }

写在模型的构造函数里,这样加载模型的同时就连接了数据库了,非常方便。

插入数据,代码如下:

  1. $this->db->insert($tableName,$data);
  2. $tableName = 是你要操作的表名。 
  3. $data=你要插入的数据,以数组的方式插入(键名=字段名,键值=字段值,自增主键不用写)。 

更新数据,代码如下:

  1. $this->db->where('字段名','字段值'); 
  2. $this->db->update('表名',修改值的数组);  

查询数据,代码如下:

  1. $this->db->where('字段名','字段值'); 
  2. $this->db->select('字段'); 
  3. $query$this->db->get('表名'); 
  4. return$query->result(); 

删除数据,代码如下:

  1. $this->db->where('字段名','字段值'); 
  2. $this->db->delete('表名'); 

接下来就要在控制器中调用我们的模型了,代码如下:

  1. $this->load->model('模型名')//模型名就是指你在<span style="color: rgb(255, 0, 0); ">项目目录/models/</span>底下建的Model(与文件名相同) 
  2. $this->模型名->方法名 

为了不想在每个控制器的方法里面都调用一次。我是这样做的,代码如下:

  1. class ControllerName extends CI_Controller 
  2.     function __construct() 
  3.     { 
  4.         parent::__construct(); 
  5.         $this->load->model('模型名'); 
  6.     } 

Tags: CodeIgniter CI框架

分享到: