获取刚与mysql准备的语句添加的记录ID

问题描述 投票:2回答:1

我正在使用PDO插入记录,并将结果保存在$result中,并将其用作布尔值

$result = $addRecord->execute();

if ($result){ 
   //add successful
} else {
   //add unsuccessful
}

我也想获得刚刚添加的记录id。在表中,每个记录都有一个名为auto_incrementedid字段。我尝试这样做

$new_id = $result['id'];

但是似乎$result实际上并不保存添加的记录。有人可以确认这一点,然后我将如何访问刚刚添加的记录?

请注意,可能有几个人同时添加到同一张表中,所以我需要非常准确的内容。

php mysql pdo prepared-statement
1个回答
4
投票

PDO::lastInsertId()应该可以。

编辑:(没有看到您的另一部分)

MySQL在http://dev.mysql.com/doc/refman/5.0/en/getting-unique-id.html“> per-connnection的基础上保留最后一个插入ID。插入一行,如果该查询是使用相同的连接(例如持久连接)执行的,则仅应返回意外结果。

© www.soinside.com 2019 - 2024. All rights reserved.