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

Sam*_*hid 7 php pdo

我对Php PDO函数几乎没有什么困惑:lastInsertID.如果我理解正确,它将返回插入数据库中的最后一个自动增量ID.

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

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

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

请让我知道这件事.

谢谢.

eid*_*tor 8

万无一失.没有竞争条件.它只返回插入的pdo对象中最后插入的Id.


zer*_*kms 7

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