Estoy intentando buscar la última Id de fila insertada de un DB Sqlite en mi aplicación PHP. Estoy utilizando el adaptador PDO Sqlite de Zend Framework para el manejo de la base de datos. se supone que el método lastInsertId() me da los resultados, pero no es así. En la documentación de PDO en php.net, leí que el últimoInsertId() podría no funcionar igual en todas las bases de datos. pero ¿no funcionaría en sqlite en absoluto? Probé sobrescribir el método lastInsertId() del adaptador por esto:cómo insertar la última Id de una base de datos Sqlite usando Zend_Db
// Zend_Db_Adapter_Pdo_Sqlite
public function lastInsertId() {
$result = $this->_connection->query('SELECT last_insert_rowid()')->fetch();
return $result[0];
}
pero no funciona bien. simplemente devuelve 0 cada vez que lo llamo. ¿hay alguna forma especial y limpia de encontrar el último Id insertado?
funcionó bien. incluso el Zend_Db_Adapter_Pdo_Sqlite :: lastInsertId() funcionó. mi problema fue la definición de autoincrement. Gracias. – farzad
¿Qué, ningún crédito por la respuesta? ;) – TML
Sí, claro. Gracias. ;) – farzad