8

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

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

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

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

请让我知道这件事。

谢谢你。

4

2 回答 2

9

万无一失。没有竞争条件。它仅从进行插入的 pdo 对象返回最后插入的 Id。

于 2013-05-10T02:50:53.760 回答
8

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

于 2013-05-10T02:19:49.947 回答