Php PDO功能的安全性如何:lastInsertId?

时间:2013-05-10 02:18:06

标签: php pdo

我对Php PDO功能有点困惑:lastInsertID。如果我理解正确,它将返回插入数据库的最后一个自动增量ID。

当我在创建注册用户的功能时执行在数据库中插入用户的查询时,我通常会使用此函数。

我的问题是,例如,我有一百人在我的网站上注册。并且可能是一个用户点击了“注册”'按钮一个毫秒后另一个用户。那么这个函数lastInsertId是否有可能返回另一个刚刚注册的用户的id?

可能是我要问的是服务器一次处理一个请求并一次通过一个php文件?

请让我知道这件事。

谢谢。

2 个答案:

答案 0 :(得分:8)

完全安全。没有竞争条件。它只返回插入的pdo对象中最后插入的Id。

答案 1 :(得分:7)

这是安全的 - 它保证从当前连接中返回一个值。