PDO lastInsertId не работает с транзакциями?

Я использую PDO в первый раз с MySQL, просто играя с ним в данный момент.

Пока я пытаюсь сделать вставку, заключенную в транзакции …

$this->dbh->beginTransaction(); // $sql query ran $this->dbh->commit(); echo $this->dbh->lastInsertId(); 

lastInsertId () возвращает 0 … когда я запускаю один и тот же запрос за пределами транзакции, я получаю правильный номер возвращаемого номера. Что-то мне здесь не хватает?

Вы должны запросить lastInsertId() прежде чем совершать transaction

Пытаться

 $this->dbh->beginTransaction(); // $sql query ran echo $this->dbh->lastInsertId(); $this->dbh->commit();