如何获取刚插入的行的ID?我正在使用PDO语句,可以在其中插入名称和电子邮件到表中。

$dbh = new PDO();
$dbh->prepare ("INSERT INTO `table` (`name`, `email`) VALUES (:name, :email);");
// execute
$dbh->execute(array(':name' => 'John Doe', ':email' => 'johndoe@gmail.com'));


该表还具有一个自动增量ID列。

如何获取刚刚创建的行的ID?我已经阅读过有关lastInsertId()的信息,但是如果两个客户端同时插入一行,有时会不会给出错误的值?

最佳答案

lastInsertId()返回此数据库连接的最后插入的ID。在其他页面中将是另一个连接和另一个最后插入的ID。

07-26 09:05
查看更多