mysql_insert_id()究竟返回了什么?

时间:2012-01-15 11:50:34

标签: php mysql

如果在此期间进行了其他查询,mysql_insert_id()会返回什么?例如:

mysql_query('SOME INSERT1');

与此同时,此脚本的另一个实例调用mysql_query('SOME INSERT2');,在第一个实例中:

echo mysql_insert_id();

这会返回第一个或第二个插入的id吗?

5 个答案:

答案 0 :(得分:1)

每个实例都使用它自己的连接和自己的连接标识,因此线程不应该是干扰,函数应该从最后一个查询返回插入ID。

答案 1 :(得分:0)

The manual says:

  

检索由AUTO_INCREMENT列生成的ID   以前的查询(通常是INSERT)。

     

注意:

     

因为mysql_insert_id()作用于上次执行的查询,所以一定要确保   在生成的查询之后立即调用mysql_insert_id()   值。

答案 2 :(得分:0)

mysql_insert_id将返回最后插入的行的ID。如果您需要获取最后一个插入ID,请确保在该表上完成任何其他插入之前执行此操作

答案 3 :(得分:0)

它将返回由mysql自动递增的最后一个id

答案 4 :(得分:0)