【发布时间】:2014-08-23 17:54:35
【问题描述】:
如何获取我刚刚插入的行的 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。
-
错字?在查询中将
:value更改为:email。