我正在使用PDO插入记录,并将结果保存在$result
中,并将其用作布尔值
$result = $addRecord->execute();
if ($result){
//add successful
} else {
//add unsuccessful
}
我也想获得刚刚添加的记录id
。在表中,每个记录都有一个名为auto_incremented
的id
字段。我尝试这样做
$new_id = $result['id'];
但是似乎$result
实际上并不保存添加的记录。有人可以确认这一点,然后我将如何访问刚刚添加的记录?
请注意,可能有几个人同时添加到同一张表中,所以我需要非常准确的内容。
PDO::lastInsertId()应该可以。
编辑:(没有看到您的另一部分)
MySQL在http://dev.mysql.com/doc/refman/5.0/en/getting-unique-id.html“> per-connnection的基础上保留最后一个插入ID。插入一行,如果该查询是使用相同的连接(例如持久连接)执行的,则仅应返回意外结果。