获取记录ID刚刚添加了mysql预处理语句

时间:2010-05-09 00:25:19

标签: mysql database pdo mysqli prepared-statement

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

$result = $addRecord->execute();

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

我还希望获得刚刚添加的记录id。在表格中,每条记录都有一个名为auto_incremented的{​​{1}}字段。我试过这个

id

但似乎$new_id = $result['id']; 实际上没有添加记录。有人可以确认这一点,然后我将如何访问刚刚添加的记录?

请注意,有些人可能会同时添加到同一张桌子,所以我需要一些非常准确的内容。

1 个答案:

答案 0 :(得分:4)

PDO::lastInsertId()应该有用。

编辑:(没看到你的其他部分)

MySQL在http://dev.mysql.com/doc/refman/5.0/en/getting-unique-id.html“> per-connnection 的基础上保留最后一个插入ID因此,如果其他东西插入一行,那么只有在使用相同的连接(如持久连接)执行该查询时,它才会返回意外的结果。