假设在我的系统中,用户 U1 在表中创建了一个新的数据库条目,我使用 lastInsertId 函数来获取该条目的ID(auto_increment字段),但是几乎同时(稍后)另一个用户 U2 也是如此。

在这种情况下, lastInsertId 是否返回 U1 另一个用户添加的条目的ID,因为它是最新的?

谢谢。

最佳答案

我相信您只应该担心争用情况,以防您为不同的线程使用单个连接。如果您对每个请求使用不同的连接,则应该没问题。查看http://dev.mysql.com/doc/refman/5.0/en/getting-unique-id.html了解更多详细信息。

关于PHP PDO函数lastInsertId和竞争条件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14666974/

10-11 04:46