我在 mysql 表中插入 1 行,该行具有 auto_increment id 值,并且想获取该行的 id。 你知道一些结构吗?
{
INSERT INTO some_table (`name`) VALUES ('test name')
ON SUCCESS RETURN id
}
表结构:
id: int not null auto_increment Primary key
name: Varchar (20)
我阅读了有关 LAST_INSERT_ID 的信息,但如果同时调用我的脚本,则会更改 2 个不同的插入,并且 LAST_INSERT_ID 可能会返回错误的值。
我正在使用不允许多次提交和/或回滚的 php 和准备好的语句。
谢谢你的想法。
最佳答案
您对 PHP PDO 的多用户使用有错误的假设。最后插入 ID 存储在连接时创建的 PDO 对象中。所以这个“最后插入 ID”值是按连接存储的。这样同时通话就不会互相干扰。
这是 manual reference .
关于php - Mysql insert 和 select id of inserted,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22575646/