一尘不染

mysql_insert_id使用安全吗?

mysql

根据PHP文档,mysql_insert_id从mysql表中获取最后插入的ID。

我的问题是,如果我有一个网站每秒向数据库插入2行以上,是否可以使用mysql_insert_id并获得INSERT之前在查询行中引用的正确ID ?


阅读 203

收藏
2020-05-17

共1个答案

一尘不染

从MySQL手册:

生成的ID在每个连接的服务器中维护。这意味着函数返回给定客户端的值是针对该客户端影响AUTO_INCREMENT列的最新语句生成的第一个AUTO_INCREMENT值。即使其他客户端生成自己的AUTO_INCREMENT值,该值也不会受到其他客户端的影响。此行为可确保每个客户端都可以检索自己的ID,而不必担心其他客户端的活动,也不需要锁或事务。

简短版:使用安全。

2020-05-17