Codeigniter操作數(shù)據(jù)庫(kù)表的優(yōu)化寫法總結(jié)
用codeigniter也有一段時(shí)間了,一直沒有做什么總結(jié)?,F(xiàn)在總結(jié)一些Codeigniter操作數(shù)據(jù)庫(kù)表的優(yōu)化寫法,雖說不全,但是也確實(shí)可以幫助那些剛剛上手CI的同學(xué)。
鏈接數(shù)據(jù)庫(kù)
//連接多數(shù)據(jù)庫(kù)
$DB1 = $this->load->database('group_one', TRUE);
$DB2 = $this->load->database('group_two', TRUE);
查詢
$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'];
*/
插入
'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)
更新
'name' => $name,
'email' => $email
);
$where = "id = 1";
$this->db->update('tablename', $data);
$this->db->update_string('tablename', $data, $where);
刪除
'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ù)類使用方法說明
- 讓CodeIgniter數(shù)據(jù)庫(kù)緩存自動(dòng)過期的處理的方法
- 新浪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)文章
PHP和MYSQL實(shí)現(xiàn)分頁導(dǎo)航思路詳解
這篇文章主要介紹了PHP和MYSQL實(shí)現(xiàn)分頁導(dǎo)航思路詳解,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-04-04
基于PHP實(shí)現(xiàn)用戶在線狀態(tài)檢測(cè)
這篇文章主要介紹了基于PHP實(shí)現(xiàn)用戶在線狀態(tài)檢測(cè),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11
Laravel框架集成UEditor編輯器的方法圖文與實(shí)例詳解
這篇文章主要介紹了Laravel框架集成UEditor編輯器的方法,結(jié)合圖文與實(shí)例形式詳細(xì)分析了Laravel框架整合集成UEditor編輯器的相關(guān)操作步驟與具體實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-04-04
基于MySQL到MongoDB簡(jiǎn)易對(duì)照表的詳解
本篇文章是對(duì)從MySQL到MongoDB的簡(jiǎn)易對(duì)照表進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
CI框架自動(dòng)加載session出現(xiàn)報(bào)錯(cuò)的解決辦法
很多程序員在CI中使用session的時(shí)候,開啟自動(dòng)加載session之后網(wǎng)站就報(bào)錯(cuò)了,這篇文章主要介紹了CI框架自動(dòng)加載session出現(xiàn)報(bào)錯(cuò)的解決辦法,需要的朋友可以參考下2014-06-06
在laravel5.2中實(shí)現(xiàn)點(diǎn)擊用戶頭像更改頭像的方法
今天小編就為大家分享一篇在laravel5.2中實(shí)現(xiàn)點(diǎn)擊用戶頭像更改頭像的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-10-10
PHP中類靜態(tài)調(diào)用和范圍解析操作符的區(qū)別解析
這篇文章主要介紹了PHP中類靜態(tài)調(diào)用和范圍解析操作符的區(qū)別,需要的朋友可以參考下2018-01-01
php正則去除網(wǎng)頁中所有的html,js,css,注釋的實(shí)現(xiàn)方法
下面小編就為大家?guī)硪黄猵hp正則去除網(wǎng)頁中所有的html,js,css,注釋的實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-11-11

