PHP PDO函数lastInsertId和竞争条件

时间:2013-02-02 21:59:35

标签: php mysql pdo

假设在我的系统中,用户 U1 在表 A 中创建一个新的数据库条目,并使用 lastInsertId 函数来获取ID( auto_increment field)这样的条目,但几乎在同一时间(稍后)另一个用户 U2 做同样的事情。

在这种情况下, lastInsertId 会为 U1 返回其他用户添加的条目的ID,因为它是最新的吗?

感谢。

1 个答案:

答案 0 :(得分:3)

我相信如果你为不同的线程使用单个连接,你应该只担心竞争条件。如果您为每个请求使用不同的连接,那么您应该没问题。结帐http://dev.mysql.com/doc/refman/5.0/en/getting-unique-id.html了解详情。