mysqli_insert_id:如果有人在我调用之前插入另一行怎么办?

Jak*_*ake 6 php mysql mysqli

我的问题很简单.我已经读过,检索我在mysqli中插入的行的auto_increment/id值的推荐方法是mysqli_insert_id()函数.但是,我不太熟悉并且有一个问题:(这在这一点上都是理论上的)

出于这些目的(因此mysqli位),这一切都将来自PHP Web应用程序.假设多个用户同时在应用程序上,并且在我插入行的时间和我调用的时间之间从另一个页面插入另一行mysqli_insert_id()

这会返回一个不正确的值,还是MySQL有某种功能来阻止这样的事情?或者我只是高估了这种情况的可能性?

谢谢你的时间.

Bar*_*mar 8

mysqli_insert_id()特定于数据库连接 - 它返回脚本调用最近插入的行的ID ,而不是任何其他MySQL客户端.因此,如果多个应用程序同时插入数据库,则不会发生冲突.