假设在我的系统中,一个用户U1在表A中创建了一个新的数据库条目,并且我使用lastInsertId函数来获取这个条目的ID(自动递增字段),但是几乎在同一时间(稍后一点),另一个用户U2也做了同样的事情。
在这种情况下,lastInsertId会返回U1所添加的条目的ID,而不是U2的,因为它是最近添加的。
谢谢。
在这种情况下,lastInsertId会返回U1所添加的条目的ID,而不是U2的,因为它是最近添加的。
谢谢。
我认为你只需要在不同线程使用单个连接时才需要担心竞争条件。如果每个请求都使用不同的连接,那么就应该没问题了。有关更多详细信息,请查看http://dev.mysql.com/doc/refman/5.0/en/getting-unique-id.html。