我对Php PDO功能有点困惑:lastInsertID。如果我理解正确,它将返回插入数据库的最后一个自动增量ID。
当我在创建注册用户的功能时执行在数据库中插入用户的查询时,我通常会使用此函数。
我的问题是,例如,我有一百人在我的网站上注册。并且可能是一个用户点击了“注册”'按钮一个毫秒后另一个用户。那么这个函数lastInsertId是否有可能返回另一个刚刚注册的用户的id?
可能是我要问的是服务器一次处理一个请求并一次通过一个php文件?
请让我知道这件事。
谢谢。
答案 0 :(得分:8)
完全安全。没有竞争条件。它只返回插入的pdo对象中最后插入的Id。
答案 1 :(得分:7)
这是安全的 - 它保证从当前连接中返回一个值。