CodeIgniter 查詢輔助函數(shù)

2018-07-21 15:41 更新

查詢輔助函數(shù)

關(guān)于執(zhí)行查詢的信息

$this->db->insert_id()

當(dāng)執(zhí)行 INSERT 語(yǔ)句時(shí),這個(gè)方法返回新插入行的ID。

注解

如果你使用的是 PostgreSQL 的 PDO 驅(qū)動(dòng)器, 或者 Interbase 驅(qū)動(dòng)器, 這個(gè)方法需要一個(gè) $name 參數(shù)來(lái)指定合適的順序。(什么意思?)

$this->db->affected_rows()

當(dāng)執(zhí)行 INSERT、UPDATE 等寫(xiě)類型的語(yǔ)句時(shí),這個(gè)方法返回受影響的行數(shù)。

注解

在 MySQL 中執(zhí)行 "DELETE FROM TABLE" 語(yǔ)句返回受影響的行數(shù)為 0 。 為了讓這個(gè)方法返回正確的受影響行數(shù),數(shù)據(jù)庫(kù)類對(duì)此做了一點(diǎn)小 hack。 默認(rèn)情況下,這個(gè) hack 是啟用的,你可以在數(shù)據(jù)庫(kù)驅(qū)動(dòng)文件中關(guān)閉它。

$this->db->last_query()

該方法返回上一次執(zhí)行的查詢語(yǔ)句(是查詢語(yǔ)句,不是結(jié)果)。 舉例:

$str = $this->db->last_query();

// Produces:  SELECT * FROM sometable....

注解

將數(shù)據(jù)庫(kù)配置文件中的 save_queries 設(shè)置為 FALSE 可以讓這個(gè)方法無(wú)效。

關(guān)于數(shù)據(jù)庫(kù)的信息

$this->db->count_all()

該方法用于獲取數(shù)據(jù)表的總行數(shù),第一個(gè)參數(shù)為表名,例如:

echo $this->db->count_all('my_table');

// Produces an integer, like 25

$this->db->platform()

該方法輸出你正在使用的數(shù)據(jù)庫(kù)平臺(tái)(MySQL,MS SQL,Postgres 等):

echo $this->db->platform();

$this->db->version()

該方法輸出你正在使用的數(shù)據(jù)庫(kù)版本:

echo $this->db->version();

讓你的查詢更簡(jiǎn)單

$this->db->insert_string()

這個(gè)方法簡(jiǎn)化了 INSERT 語(yǔ)句的書(shū)寫(xiě),它返回一個(gè)正確格式化的 INSERT 語(yǔ)句。 舉例:

$data = array('name' => $name, 'email' => $email, 'url' => $url);

$str = $this->db->insert_string('table_name', $data);

第一個(gè)參數(shù)為表名,第二個(gè)參數(shù)是一個(gè)關(guān)聯(lián)數(shù)組,表示待插入的數(shù)據(jù)。 上面的例子生成的 SQL 語(yǔ)句如下:

INSERT INTO table_name (name, email, url) VALUES ('Rick', 'rick@example.com', 'example.com')

注解

所有的值自動(dòng)被轉(zhuǎn)義,生成安全的查詢語(yǔ)句。

$this->db->update_string()

這個(gè)方法簡(jiǎn)化了 UPDATE 語(yǔ)句的書(shū)寫(xiě),它返回一個(gè)正確格式化的 UPDATE 語(yǔ)句。 舉例:

$data = array('name' => $name, 'email' => $email, 'url' => $url);

$where = "author_id = 1 AND status = 'active'";

$str = $this->db->update_string('table_name', $data, $where);

第一個(gè)參數(shù)是表名,第二個(gè)參數(shù)是一個(gè)關(guān)聯(lián)數(shù)組,表示待更新的數(shù)據(jù),第三個(gè)參數(shù) 是個(gè) WHERE 子句。上面的例子生成的 SQL 語(yǔ)句如下:

UPDATE table_name SET name = 'Rick', email = 'rick@example.com', url = 'example.com' WHERE author_id = 1 AND status = 'active'

注解

所有的值自動(dòng)被轉(zhuǎn)義,生成安全的查詢語(yǔ)句。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)