PDO lastInsertId在事务上不起作用?

2022-08-30 23:13:08

我第一次在MySQL中使用PDO,目前只是在玩它。

到目前为止,当我尝试在事务中包装插入时...

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

echo $this->dbh->lastInsertId();

lastInsertId() 返回 0...当我在事务外部运行相同的查询时,我得到了返回的正确 ID 号。我在这里错过了什么吗?


答案 1

在提交之前,您必须要求lastInsertId()transaction

尝试

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

答案 2

推荐