example - php pdo get last id insert
¿PDO lastInsertId no funciona en transacciones? (1)
Estoy usando PDO por primera vez con MySQL, solo jugando con él en este momento.
Hasta ahora, cuando trato de hacer una inserción envuelta en transacciones ...
$this->dbh->beginTransaction();
// $sql query ran
$this->dbh->commit();
echo $this->dbh->lastInsertId();
lastInsertId () devuelve 0 ... cuando ejecuto la misma consulta fuera de una transacción, obtengo el número de identificación correcto devuelto. ¿Hay algo que me falta aquí?
Tienes que pedir el lastInsertId()
antes de comprometer una transaction
Tratar
$this->dbh->beginTransaction();
// $sql query ran
echo $this->dbh->lastInsertId();
$this->dbh->commit();