Sto cercando di recuperare l'ultimo ID di riga inserito di un database Sqlite nella mia applicazione PHP. Sto usando l'adattatore Sqlite PDO di Zend Framework per la gestione del database. il metodo lastInsertId() dovrebbe darmi i risultati, ma non lo farebbe. Nella documentazione PDO in php.net ho letto che l'ultimoInsertId() potrebbe non funzionare lo stesso su tutti i database. ma non funzionerebbe affatto su sqlite? Ho provato di sovrascrivere il metodo lastInsertId() dell'adattatore da questo:come ottenere l'ultimo ID di un database Sqlite utilizzando Zend_Db
// Zend_Db_Adapter_Pdo_Sqlite
public function lastInsertId() {
$result = $this->_connection->query('SELECT last_insert_rowid()')->fetch();
return $result[0];
}
ma non funziona neanche. restituisce 0 ogni volta che lo chiamo. c'è qualche modo pulito speciale per trovare l'ultimo ID inserito?
ha funzionato bene. anche il Zend_Db_Adapter_Pdo_Sqlite :: lastInsertId() ha funzionato. il mio problema era la definizione di autoincremento. Grazie. – farzad
Cosa, nessun credito per la risposta? ;) – TML
sì certo. Grazie. ;) – farzad