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%'