該方法提供了4種方式讓你編寫查詢語句中的 WHERE 子句: 註解( 全部的數據將會自動轉義,生成安全的查詢語句。 )數組
1. 簡單的 key/value 方式:安全
$this->db->where('name', $name); // Produces: WHERE name = 'Joe'
注意自動爲你加上了等號。this
若是你屢次調用該方法,那麼多個 WHERE 條件將會使用 AND 鏈接起來:spa
$this->db->where('name', $name); $this->db->where('title', $title); $this->db->where('status', $status); // WHERE name = 'Joe' AND title = 'boss' AND status = 'active'
2. 自定義 key/value 方式: 字符串
爲了控制比較,你能夠在第一個參數中包含一個比較運算符:it
$this->db->where('name !=', $name); $this->db->where('id <', $id); // Produces: WHERE name != 'Joe' AND id < 45
3. 關聯數組方式:date
$array = array('name' => $name, 'title' => $title, 'status' => $status); $this->db->where($array); // Produces: WHERE name = 'Joe' AND title = 'boss' AND status = 'active'
你也能夠在這個方法裏包含你本身的比較運算符:方法
$array = array('name !=' => $name, 'id <' => $id, 'date >' => $date); $this->db->where($array);
$where = "name='Joe' AND status='boss' OR status='active'"; $this->db->where($where);
$this->db->where() 方法有一個可選的第三個參數,若是設置爲 FALSE,CodeIgniter 將不保護你的表名和字段名。數據
$this->db->where('MATCH (field) AGAINST ("value")', NULL, FALSE);