CodeIgniter4 查詢輔助函數(shù)

2020-08-14 09:50 更新

從語句的執(zhí)行中獲取信息

$db->insertID()

當(dāng)執(zhí)行插入語句時(shí),插入行的ID

注解

如果使用PDO驅(qū)動(dòng)來操作PostgreSQL,或使用Interbase驅(qū)動(dòng),該函數(shù)需要一個(gè) $name 參數(shù),用于在查找插入ID時(shí)使用正確的順序(譯者注:v4.0.3代碼里并不處理這個(gè)入?yún)?,可能是英文手?cè)勘誤 2020-07-14)。

$db->affectedRows()

執(zhí)行”寫入”類型的語句(insert,update等)時(shí)返回有多少行受影響

注解

在MYSQL中 “DELETE FROM TABLE” 會(huì)返回0行受影響。所以數(shù)據(jù)庫(kù)類做了一個(gè)小的hack,使其可以返回受影響的正確行數(shù)。這個(gè)功能默認(rèn)是啟用的,不過可以通過修改數(shù)據(jù)庫(kù)驅(qū)動(dòng)文件關(guān)閉。

$db->getLastQuery()

返回最近一次執(zhí)行的查詢語句(查詢語句字符串,而非查詢結(jié)果)

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

$db->countAll()

幫你確認(rèn)一張數(shù)據(jù)表的總共行數(shù),第一個(gè)參數(shù)是表名。 這也是查詢構(gòu)建器的一部分,例如:

echo $db->table('my_table')->countAll();


// 輸出一個(gè)整數(shù),例如25

$db->getPlatform()

輸出當(dāng)前運(yùn)行的數(shù)據(jù)庫(kù)平臺(tái)(MySQL, MS SQL, Postgres等):

echo $db->getPlatform();

$db->getVersion()

輸出當(dāng)前運(yùn)行的數(shù)據(jù)庫(kù)版本:

echo $db->getVersion();
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

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

編程獅公眾號(hào)