我正在尝试向mysql数据库添加一条记录,然后立即检索该记录的id。我希望使用mysql_insert_id(),但是我想知道它是拉出最后一条记录还是拉出您插入的最后一条记录?
我在想,如果网站的两个用户都运行查询,那么添加的最后一条记录可能不是该用户的记录,那么mysql_insert_id()是区分这两个用户还是只是拉出最后一条记录?
谢谢。
发布于 2011-09-02 04:51:30
是最后一条记录还是您插入的最后一条记录?
后一种。在此函数的手册页面上有明确的说明
发布于 2011-09-02 05:06:25
您不必担心两个用户发生冲突,因为mysql_insert_id()将返回插入到该连接资源上的最后一条记录的auto_increment ID。另一个用户应该具有不同的MySQL连接。
所以如果你有..。
$r = mysql_query("INSERT INTO foo VALUES('bar')");
$id = mysql_insert_id()您将从该INSERT语句中获得ID。
如果在一个脚本中有多个连接,只需确保将可选链接标识符传递给MySQL调用。
https://stackoverflow.com/questions/7276329
复制相似问题