我正在使用PDO插入记录并将结果保存在$result
中,我将其用作布尔值
$result = $addRecord->execute();
if ($result){
//add successful
} else {
//add unsuccessful
}
我还希望获得刚刚添加的记录id
。在表格中,每条记录都有一个名为auto_incremented
的{{1}}字段。我试过这个
id
但似乎$new_id = $result['id'];
实际上没有添加记录。有人可以确认这一点,然后我将如何访问刚刚添加的记录?
请注意,有些人可能会同时添加到同一张桌子,所以我需要一些非常准确的内容。
答案 0 :(得分:4)
PDO::lastInsertId()应该有用。
编辑:(没看到你的其他部分)
MySQL在http://dev.mysql.com/doc/refman/5.0/en/getting-unique-id.html“> per-connnection 的基础上保留最后一个插入ID因此,如果其他东西插入一行,那么只有在使用相同的连接(如持久连接)执行该查询时,它才会返回意外的结果。