php mysql_insert_id()可能与多用户冲突

Jam*_*lle 2 php mysql-insert-id

我们知道mysql_insert_id()将给出最后插入的ID,但我想知道在下面的情况下我们是否会遇到问题.


UserA - >调用一个函数,该函数将ROW插入TABLE并获取插入的ID

执行日期:2013-10-01 10:18:25

行ID:1


UserB - >调用一个函数,它将一个ROW插入一个TABLE并获取插入的ID

执行日期:2013-10-01 10:18:26

行ID:2


请注意,执行时间仅相差一秒钟.

假设UserB在UserA执行mysql_insert_id()之前完成了该行的插入

UserA是否会获得ROW ID:1ROW ID:2的值

Alm*_* Do 5

No. mysql_insert_id()也是连接安全的,因此对于每个用户,它将包含正确的数据,因为它们将使用不同的连接.

请注意,使用它mysql_是个坏主意,因为它们已被弃用