1.修改配置文件
application/config/database.php
//配置自动加载db
application\config\autoload.php
$autoload['libraries'] = array('database');
//加载之后可以省略 $this->load->database();
参数绑定
$sql = "select * from blog_user where name=?";
$this->db->query($sql,$name); //如果有多个问号时,需要传入一个索引数组
表前缀配置
$db['default']['swap_pre'] = 'blog_';
$db['default']['dbprefix'] = 'blog_';
//两个配置一致,后期修改只需更改$db['default']['dbprefix'] = 'blog_',而不影响代码中的表前缀
Active Record
//get方法
1.在application/config/database.php文件中配置
$active_record = TRUE; //开启
2.在配置文件中,配置表前缀后,会自动加载
$res = $this->db->get('表名'); //返回对象结果
$res -> result();
//循环出对象的值
![](https://box.kancloud.cn/5431416a5416dba587bd612d62fe3e5d_706x275.png)
//insert方法
$bool = $this->db->insert('表名',关联数组);
![](https://box.kancloud.cn/4761f1fadcebb9d171a62ded0b8db755_768x205.png)
//update方法
$bool = $this->db->update('表名',关联数组,条件);
![](https://box.kancloud.cn/07769d0798d7441cd6bfc8bdc64f5fc1_915x270.png)
//delete方法
$bool = $this->db->delete('表名',条件);
![](https://box.kancloud.cn/e5922ef7f8a4625fa37d930d0cbc16ab_784x120.png)
#### //连贯操作
![](https://box.kancloud.cn/5da1f851088e2c87870cfc5ca80fb38f_1097x496.png)
//where方法
![](https://box.kancloud.cn/000b4baaea4b90b0b26eb645504c934f_1114x200.png)
2.将数据库访问对象,装载到超级对象的属性中 $this->db
#### //查询数据
$this->load->datebase();
$res = $this->db->query($sql); //返回对象
$res->result(); //返回数组,数组中是一个一个的对象
$res->result_array(); //返回二维数组,里面是关联数组
$res->row(); //返回第一条数据,直接是一个对象
$res->row_array(); //返回第一条数据,数组的形式
![](https://box.kancloud.cn/be470c9dd61e015bccd879f122913c9f_1168x779.png)
#### // 添加数据
![](https://box.kancloud.cn/8fb3e8d626b14b51c67de958d344523e_1254x529.png)
![](https://box.kancloud.cn/83ccaef42aedc0e1bce07ded9e5130cb_1089x142.png)
#### //修改数据
//like
$this->db->like('title', 'match', 'before');
// 生成: WHERE title LIKE '%match'
$this->db->like('title', 'match', 'after');
// 生成: WHERE title LIKE 'match%'
$this->db->like('title', 'match', 'both');
// 生成: WHERE title LIKE '%match%'