我試圖在我的PHP應用程序中獲取Sqlite數據庫的最後插入的行ID。我正在使用Zend Framework的PDO Sqlite適配器進行數據庫處理。 lastInsertId()方法應該給我結果,但它不會。在php.net的PDO文檔中,我讀到lastInsertId()在所有數據庫上的工作可能不一樣。但它不會在sqlite上起作用嗎? 我試圖通過這個覆蓋適配器的lastInsertId()方法:如何使用Zend_Db獲取Sqlite數據庫的最後一個插入的ID
// Zend_Db_Adapter_Pdo_Sqlite
public function lastInsertId() {
$result = $this->_connection->query('SELECT last_insert_rowid()')->fetch();
return $result[0];
}
,但它也不起作用。我每次打電話時都返回0。有什麼特別的方法可以找到最後插入的ID嗎?
它運行良好。即使是Zend_Db_Adapter_Pdo_Sqlite :: lastInsertId()也能工作。我的問題是自動增量的定義。謝謝。 – farzad 2009-02-03 09:32:08
什麼,沒有信用的答案? ;) – TML 2009-02-03 17:11:38
是的當然。謝謝。 ;) – farzad 2009-02-04 05:38:53