查詢輔助函數

取得執行查詢的資訊

$db->insertID()

資料庫執行新增時的新增ID。

備註

如果將 PDO 驅動連接 PostgreSQL 或是使用 Interbase 驅動,這個函數需要 $name 這個參數。用來指定適當的序列來檢查新增ID。

$db->affectedRows()

當執行 「寫入」 類型的查詢(新增、更新等等)時,顯示受影響的列數。

備註

在 MySQL 中, 「DELETE FROM TABLE」 會回傳 0 個受影響的列數。資料庫類別做了一個小 hack ,讓它可以回傳正確受影響的列數。在預設下,這個hack是被開啟的,不過也可以從資料庫驅動程式檔案中將它關閉。

$db->getLastQuery()

回傳最近一次的查詢物件(查詢字串,不是查詢結果)。

取得資料庫資訊

$db->countAll()

讓你可以知道一個資料表中資料的列數。第一個參數為資料表名稱。這是查詢生成器的一部分。範例:

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

// Produces an integer, like 25

$db->countAllResults()

Permits you to determine the number of rows in a particular result set. Submit the table name in the first parameter. This is part of Query Builder. Example:

echo $db->table('my_table')->like('title', 'match')->countAllResults();

// Produces an integer, like 5

$db->getPlatform()

輸出你目前在執行的資料庫系統(例如:MySQL、MS SQL、Postgres等等):

echo $db->getPlatform();

$db->getVersion()

輸出你目前在執行的資料庫版本:

echo $db->getVersion();