PDO lastInsertId对事务不起作用?

时间:2011-08-02 01:22:24

标签: php mysql pdo

我第一次在MySQL上使用PDO,此刻只是玩它。

到目前为止,我尝试在事务中执行插入...

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

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

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

1 个答案:

答案 0 :(得分:29)

在提交lastInsertId()

之前,您必须要求transaction

尝试

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