gpt4 book ai didi

php - 获取刚刚用mysql prepared statements添加的记录ID

转载 作者:搜寻专家 更新时间:2023-10-30 20:13:18 25 4
gpt4 key购买 nike

我正在使用 PDO 插入一条记录并将结果保存在我用作 bool 值的 $result

$result = $addRecord->execute();

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

我还想获取刚刚添加的记录 id。在表中,每条记录都有一个名为 idauto_incremented 字段。我试过这样做

$new_id = $result['id'];

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

请注意,多个人可能会同时向同一张表中添加内容,因此我需要一些非常准确的信息。

最佳答案

PDO::lastInsertId()应该可以。

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

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

关于php - 获取刚刚用mysql prepared statements添加的记录ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2796152/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com