J'essaie de récupérer la dernière ligne insérée d'une base de données Sqlite dans mon application PHP. J'utilise l'adaptateur PDO Sqlite de Zend Framework pour le traitement de la base de données. la méthode lastInsertId() est supposée me donner les résultats, mais ce n'est pas le cas. Dans la documentation PDO de php.net, j'ai lu que lastInsertId() peut ne pas fonctionner de la même manière sur toutes les bases de données. mais ne fonctionnerait-il pas sur sqlite du tout? J'ai essayé d'écraser la méthode lastInsertId() de l'adaptateur par ceci:comment obtenir la dernière insérée Id d'une base de données Sqlite en utilisant Zend_Db
// Zend_Db_Adapter_Pdo_Sqlite
public function lastInsertId() {
$result = $this->_connection->query('SELECT last_insert_rowid()')->fetch();
return $result[0];
}
mais il ne fonctionne pas non plus. retourne juste 0 chaque fois que je l'appelle. existe-t-il un moyen propre spécial pour trouver le dernier Id inséré?
cela a bien fonctionné. même le Zend_Db_Adapter_Pdo_Sqlite :: lastInsertId() a fonctionné. mon problème était la définition de l'auto-incrémentation. Merci. – farzad
Quoi, pas de crédit pour la réponse? ;) – TML
ouais bien sûr. Merci. ;) – farzad