Я пытаюсь получить последний вставленный идентификатор строки базы данных Sqlite в моем приложении PHP. Я использую адаптер Zend Framework PDO Sqlite для работы с базой данных. метод lastInsertId() должен был дать мне результаты, но это не так. В документации PDO на php.net я читал, что lastInsertId() может не работать одинаково во всех базах данных. но не будет ли это работать на sqlite вообще? Я попытался перезаписать метод lastInsertId() адаптера следующим образом:
// Zend_Db_Adapter_Pdo_Sqlite
public function lastInsertId() {
$result = $this->_connection->query('SELECT last_insert_rowid()')->fetch();
return $result[0];
}
но это тоже не работает. просто возвращает 0 каждый раз, когда я его вызываю. есть ли какой-то особый чистый способ найти последний вставленный идентификатор?