Codeigniter操作數(shù)據(jù)庫(kù)表的優(yōu)化寫法總結(jié)
更新時(shí)間:2014年06月12日 14:57:45 投稿:shichen2014
用codeigniter也有一段時(shí)間了,一直沒有做什么總結(jié)?,F(xiàn)在總結(jié)一些Codeigniter操作數(shù)據(jù)庫(kù)表的優(yōu)化寫法,需要的朋友可以參考下
用codeigniter也有一段時(shí)間了,一直沒有做什么總結(jié)?,F(xiàn)在總結(jié)一些Codeigniter操作數(shù)據(jù)庫(kù)表的優(yōu)化寫法,雖說(shuō)不全,但是也確實(shí)可以幫助那些剛剛上手CI的同學(xué)。
鏈接數(shù)據(jù)庫(kù)
復(fù)制代碼 代碼如下:
$this->load->database();//手動(dòng)連接數(shù)據(jù)庫(kù)
//連接多數(shù)據(jù)庫(kù)
$DB1 = $this->load->database('group_one', TRUE);
$DB2 = $this->load->database('group_two', TRUE);
//連接多數(shù)據(jù)庫(kù)
$DB1 = $this->load->database('group_one', TRUE);
$DB2 = $this->load->database('group_two', TRUE);
查詢
復(fù)制代碼 代碼如下:
//參數(shù)綁定形式
$sql = "SELECT * FROM some_table WHERE id = ? AND status = ? AND author = ?";
$this->db->query($sql, array(3, 'live', 'Rick'));
//多結(jié)果標(biāo)準(zhǔn)查詢
$query = $this->db->query($sql); //自定義
$query = $this->db->get('tablename'); //便捷形式,相當(dāng)于:SELECT * FROM tablename
$query = $this->db->get('tablename', 10, 20); // 相當(dāng)于: SELECT * FROM tablename LIMIT 20, 10
$query->result() //對(duì)象形式
$query->result_array() //數(shù)組形式
/*
foreach ($query->result() as $row)
{
echo $row->title;
echo $row->name;
echo $row->email;
}
*/
$query->num_rows() //總條數(shù)
$query->num_fields() //字段數(shù)
//單結(jié)果標(biāo)準(zhǔn)查詢
$row = $query->row(); //對(duì)象形式
$row = $query->row_array(); //數(shù)組形式
/*
$row = $query->row_array();
echo $row['name'];
*/
$sql = "SELECT * FROM some_table WHERE id = ? AND status = ? AND author = ?";
$this->db->query($sql, array(3, 'live', 'Rick'));
//多結(jié)果標(biāo)準(zhǔn)查詢
$query = $this->db->query($sql); //自定義
$query = $this->db->get('tablename'); //便捷形式,相當(dāng)于:SELECT * FROM tablename
$query = $this->db->get('tablename', 10, 20); // 相當(dāng)于: SELECT * FROM tablename LIMIT 20, 10
$query->result() //對(duì)象形式
$query->result_array() //數(shù)組形式
/*
foreach ($query->result() as $row)
{
echo $row->title;
echo $row->name;
echo $row->email;
}
*/
$query->num_rows() //總條數(shù)
$query->num_fields() //字段數(shù)
//單結(jié)果標(biāo)準(zhǔn)查詢
$row = $query->row(); //對(duì)象形式
$row = $query->row_array(); //數(shù)組形式
/*
$row = $query->row_array();
echo $row['name'];
*/
插入
復(fù)制代碼 代碼如下:
$data = array(
'title' => $title,
'name' => $name
);
$this->db->insert('tablename', $data); //便捷插入
$this->db->insert_string('tablename', $data); //便捷插入
$this->db->insert_id() //剛插入的id
$this->db->affected_rows() //影響的行數(shù)(update,insert)
'title' => $title,
'name' => $name
);
$this->db->insert('tablename', $data); //便捷插入
$this->db->insert_string('tablename', $data); //便捷插入
$this->db->insert_id() //剛插入的id
$this->db->affected_rows() //影響的行數(shù)(update,insert)
更新
復(fù)制代碼 代碼如下:
$data = array(
'name' => $name,
'email' => $email
);
$where = "id = 1";
$this->db->update('tablename', $data);
$this->db->update_string('tablename', $data, $where);
'name' => $name,
'email' => $email
);
$where = "id = 1";
$this->db->update('tablename', $data);
$this->db->update_string('tablename', $data, $where);
刪除
復(fù)制代碼 代碼如下:
$array = array(
'name' => $name,
'title' => $title
);
$this->db->delete('tablename', $array);
// Produces:
// "DELETE FROM tablename WHERE name = '$name' AND title = "$title""
$this->db->truncate('tablename'); //清空表
// Produce: TRUNCATE tablename
-----------------------------------------------------
(where)
-------
$array = array(
'name' => $name,
'title' => $title
);
$this->db->where($array);
// Produces: "WHERE name = '$name' AND title = "$title""
-----------------------------------------------------
$this->db->count_all('tablename'); //表中記錄總行數(shù)
-----------------------------------------------------
$query->free_result() //釋放資源
'name' => $name,
'title' => $title
);
$this->db->delete('tablename', $array);
// Produces:
// "DELETE FROM tablename WHERE name = '$name' AND title = "$title""
$this->db->truncate('tablename'); //清空表
// Produce: TRUNCATE tablename
-----------------------------------------------------
(where)
-------
$array = array(
'name' => $name,
'title' => $title
);
$this->db->where($array);
// Produces: "WHERE name = '$name' AND title = "$title""
-----------------------------------------------------
$this->db->count_all('tablename'); //表中記錄總行數(shù)
-----------------------------------------------------
$query->free_result() //釋放資源
您可能感興趣的文章:
- codeigniter自帶數(shù)據(jù)庫(kù)類使用方法說(shuō)明
- 讓CodeIgniter數(shù)據(jù)庫(kù)緩存自動(dòng)過(guò)期的處理的方法
- 新浪SAE云平臺(tái)下使用codeigniter的數(shù)據(jù)庫(kù)配置
- codeigniter數(shù)據(jù)庫(kù)操作函數(shù)匯總
- CodeIgniter針對(duì)數(shù)據(jù)庫(kù)的連接、配置及使用方法
- CodeIgniter框架數(shù)據(jù)庫(kù)事務(wù)處理的設(shè)計(jì)缺陷和解決方案
- CI框架(CodeIgniter)實(shí)現(xiàn)的數(shù)據(jù)庫(kù)增刪改查操作總結(jié)
- CodeIgniter框架數(shù)據(jù)庫(kù)基本操作示例
- CI(CodeIgniter)框架配置
- CodeIgniter基本配置詳細(xì)介紹
- php框架CodeIgniter主從數(shù)據(jù)庫(kù)配置方法分析
相關(guān)文章
thinkphp中session和cookie無(wú)效的解決方法
這篇文章主要介紹了thinkphp中session和cookie無(wú)效的解決方法,涉及針對(duì)BOM頭的分析與刪除方法,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2014-12-12thinkphp3.2框架中where條件查詢用法總結(jié)
這篇文章主要介紹了thinkphp3.2框架中where條件查詢用法,總結(jié)分析了thinkphp3.2中where條件查詢中常用的各種查詢條件、以及各種復(fù)合查詢實(shí)現(xiàn)方法,需要的朋友可以參考下2019-08-08