/* ================================== sql
查詢 $query = $this->db_query("SELECT * FROM table");數據庫
================================== */數組
//result() 返回對象數組 函數
$data = $query->result();ui
//result_array() 返回數據 this
$data = $query->result_array(); url
//row() 只返回一行對象數組 spa
$data = $query->row(); orm
//num_rows() 返回查詢結果行數 對象
$data = $query->num_rows();
//num_fields() 返回查詢請求的字段個數
$data = $query->num_fields();
//row_array() 只返回一行數組
$data = $query->row_array();
//free_result() 釋放當前查詢所佔用的內存並刪除關聯資源標識
$data = $query->free_result();
/* ==================================
插入操做
================================== */
//上次插入操做生成的ID
echo $this->db->insert_id();
//寫入和更新操做被影響的行數
echo $this->db->affected_rows();
//返回指定表的總行數
echo $this->db->count_all('table_name');
//輸出當前的數據庫版本號
echo $this->db->version();
//輸出當前的數據庫平臺
echo $this->db->platform();
//返回最後運行的查詢語句
echo $this->db->last_query();
//插入數據,被插入的數據會被自動轉換和過濾,例如:
$data = array('name' => $name, 'email' => $email, 'url' => $url);
$this->db->insert_string('table_name', $data);
/* ==================================
更新操做
================================== */
//更新數據,被更新的數據會被自動轉換和過濾,例如:
$data = array('name' => $name, 'email' => $email, 'url' => $url);
$where = "author_id = 1 AND status = 'active'"; $this->db->update_string('table_name', $data, $where);
/* ==================================
選擇數據
==================================*/
//獲取表的所有數據
$this->db->get('table_name');
//第二個參數爲輸出條數,第三個參數爲開始位置
$this->db->get('table_name', 10, 20);
//獲取數據,第一個參數爲表名,第二個爲獲取條件,第三個爲條數
$this->db->get_where('table_name', array('id'=>$id), $offset);
//select方式獲取數據
$this->db->select('title, content, date');
$data = $this->db->get('table_name');
//獲取字段的最大值,第二個參數爲別名,至關於max(age) AS nianling
$this->db->select_max('age');
$this->db->select_max('age', 'nianling');
//獲取字段的最小值
$this->db->select_min('age');
$this->db->select_min('age', 'nianling');
//獲取字段的和
$this->db->select_sum('age');
$this->db->select_sum('age', 'nianling');
//自定義from表
$this->db->select('title', content, date');
$this->db->from('table_name');
//查詢條件
WHERE name = 'Joe' AND title = 'boss' AND status = 'active' ;
$this->db->where('name', $name);
$this->db->where('title', $title);
$this->db->where('status', $status);
//範圍查詢
$this->db->where_in('item1', 'item2');
$this->db->where_not_in('item1', 'item2');
//匹配,第三個參數爲匹配模式
title LIKE '%match%' $this->db->like('title', 'match', 'before/after/both');
$this->db->not_like();
//分組 GROUP BY title, date $this->db->group_by('title', 'date');
//限制條數 $this->db->limit(0, 20);
//這個函數會檢測數據類型,僅轉義字符串類型的數據。 它會自動用單引號將你的數據括起來,你不用手動添加。
$this->db->escape();
For example: >$sql="insert into table(title)values(".$this->db ->escape($title).")";