根据PHP文档,mysql_insert_id从mysql表中获取最后插入的ID。
mysql_insert_id
我的问题是,如果我有一个网站每秒向数据库插入2行以上,是否可以使用mysql_insert_id并获得INSERT之前在查询行中引用的正确ID ?
INSERT
从MySQL手册:
生成的ID在每个连接的服务器中维护。这意味着函数返回给定客户端的值是针对该客户端影响AUTO_INCREMENT列的最新语句生成的第一个AUTO_INCREMENT值。即使其他客户端生成自己的AUTO_INCREMENT值,该值也不会受到其他客户端的影响。此行为可确保每个客户端都可以检索自己的ID,而不必担心其他客户端的活动,也不需要锁或事务。
简短版:使用安全。