使用PDO插入记录后,获取MySQL的最后插入ID

3

我使用PDO预处理语句来插入记录,并使用lastInsertId来获取插入记录的ID。但这样做好吗?

因为如果多个用户同时插入记录会发生什么?在这种情况下,lastInsertId会产生冲突吗?所以我应该使用事务吗?

请帮忙。

2个回答

2
它会返回正确的ID,不要担心。

2

每个 PHP 脚本基本上是独立的。当多个用户同时插入时,用户 A 将得到他最后插入的行 ID(row id)A,用户 B 将得到她最后插入的行 ID(row id)B。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接