我正在构建一个web应用程序,它可以被多个用户同时使用。它们可以同时添加数据。
我有一个名为doctor_main的表,如下所示
Screenshot of DB http://img687.imageshack.us/img687/7033/testxqz.png
一旦添加了一条关于医生的记录,我希望返回插入记录的id (这是一个自动递增的字段)。
我知道我可以使用像LAST_INSERT_ID()和mysql_insert_id这样的方法。但我不知道它是怎么表现的。
我需要由该特定用户插入的记录的确切id。
有时,如果两个用户试图插入一条记录,则返回的id不应该被交换。
要实现这一点,我应该使用什么样的mysql函数?
发布于 2012-02-02 20:10:43
手册中有一整页专门介绍这个主题:
下面是来自该页面的一句话,它应该有助于回答您的问题:
对于LAST_INSERT_ID(),最近生成的ID以每个连接为基础在服务器中维护。它不会被其他客户端更改。
发布于 2012-02-02 20:10:47
mysql_insert_id()精确地返回最后插入的记录的id,所以如果只使用echo mysql_insert_id(),就会得到最后插入的行的id。
发布于 2012-02-02 20:10:03
根据docs,mysql_insert_id将返回您之前完成的插入的确切id。
https://stackoverflow.com/questions/9112019
复制相似问题