我正在尝试将记录添加到mysql数据库并立即检索该记录ID。我希望使用mysql_insert_id()但是我想知道它是否拉出最后一条记录或你插入的最后一条记录?
我在想,如果网站的两个用户都运行查询,那么添加的最后一条记录可能不是用户记录,mysql_insert_id()是否可以区分两者或者只是拉出最后一条记录?
感谢。
答案 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调用。