如何获取刚插入的行的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。