首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查询的mysql_insert_id?

问查询的mysql_insert_id?
EN

Stack Overflow用户
提问于 2011-09-02 04:47:54
回答 2查看 297关注 0票数 0

我正在尝试向mysql数据库添加一条记录,然后立即检索该记录的id。我希望使用mysql_insert_id(),但是我想知道它是拉出最后一条记录还是拉出您插入的最后一条记录?

我在想,如果网站的两个用户都运行查询,那么添加的最后一条记录可能不是该用户的记录,那么mysql_insert_id()是区分这两个用户还是只是拉出最后一条记录?

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-02 04:51:30

是最后一条记录还是您插入的最后一条记录?

后一种。在此函数的手册页面上有明确的说明

票数 6
EN

Stack Overflow用户

发布于 2011-09-02 05:06:25

您不必担心两个用户发生冲突,因为mysql_insert_id()将返回插入到该连接资源上的最后一条记录的auto_increment ID。另一个用户应该具有不同的MySQL连接。

所以如果你有..。

代码语言:javascript
复制
$r = mysql_query("INSERT INTO foo VALUES('bar')");
$id = mysql_insert_id()

您将从该INSERT语句中获得ID。

如果在一个脚本中有多个连接,只需确保将可选链接标识符传递给MySQL调用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7276329

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档