mysql_insert_id用于查询?

时间:2011-09-01 20:47:54

标签: php mysql

我正在尝试将记录添加到mysql数据库并立即检索该记录ID。我希望使用mysql_insert_id()但是我想知道它是否拉出最后一条记录或你插入的最后一条记录?

我在想,如果网站的两个用户都运行查询,那么添加的最后一条记录可能不是用户记录,mysql_insert_id()是否可以区分两者或者只是拉出最后一条记录?

感谢。

2 个答案:

答案 0 :(得分:6)

  

最后一条记录或您插入的最后一条记录?

后者。在该功能的手册页中明确说明了

答案 1 :(得分:1)

您无需担心2个用户发生冲突,因为mysql_insert_id()将返回 连接资源上插入的最后一条记录的auto_increment ID。另一个用户应该有不同的MySQL连接。

所以,如果你有......

$r = mysql_query("INSERT INTO foo VALUES('bar')");
$id = mysql_insert_id()

您将从 INSERT语句中获取ID。

如果一个脚本中有多个连接,只需确保将可选链接标识符传递给MySQL调用。