Я использую 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();