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();
//循环出对象的值

//insert方法
$bool = $this->db->insert('表名',关联数组);

//update方法
$bool = $this->db->update('表名',关联数组,条件);

//delete方法
$bool = $this->db->delete('表名',条件);

#### //连贯操作

//where方法

2.将数据库访问对象,装载到超级对象的属性中 $this->db
#### //查询数据
$this->load->datebase();
$res = $this->db->query($sql); //返回对象
$res->result(); //返回数组,数组中是一个一个的对象
$res->result_array(); //返回二维数组,里面是关联数组
$res->row(); //返回第一条数据,直接是一个对象
$res->row_array(); //返回第一条数据,数组的形式

#### // 添加数据


#### //修改数据
//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%'