首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何准确地获取mysql中最后插入的记录的id?

如何准确地获取mysql中最后插入的记录的id?
EN

Stack Overflow用户
提问于 2012-02-02 20:05:57
回答 6查看 2.6K关注 0票数 3

我正在构建一个web应用程序,它可以被多个用户同时使用。它们可以同时添加数据。

我有一个名为doctor_main的表,如下所示

Screenshot of DB http://img687.imageshack.us/img687/7033/testxqz.png

一旦添加了一条关于医生的记录,我希望返回插入记录的id (这是一个自动递增的字段)。

我知道我可以使用像LAST_INSERT_ID()和mysql_insert_id这样的方法。但我不知道它是怎么表现的。

我需要由该特定用户插入的记录的确切id。

有时,如果两个用户试图插入一条记录,则返回的id不应该被交换。

要实现这一点,我应该使用什么样的mysql函数?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-02-02 20:10:43

手册中有一整页专门介绍这个主题:

下面是来自该页面的一句话,它应该有助于回答您的问题:

对于LAST_INSERT_ID(),最近生成的ID以每个连接为基础在服务器中维护。它不会被其他客户端更改。

票数 8
EN

Stack Overflow用户

发布于 2012-02-02 20:10:47

mysql_insert_id()精确地返回最后插入的记录的id,所以如果只使用echo mysql_insert_id(),就会得到最后插入的行的id。

票数 3
EN

Stack Overflow用户

发布于 2012-02-02 20:10:03

根据docsmysql_insert_id将返回您之前完成的插入的确切id。

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

https://stackoverflow.com/questions/9112019

复制
相关文章

相似问题

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