[英]mysql_insert_id for a query?
我试图将一条记录添加到mysql数据库中,然后立即检索该记录id。 我正在寻找使用mysql_insert_id()的方法,但是我想知道它会拉出最后一条记录还是您插入的最后一条记录?
我在想什么,如果网站的两个用户都运行查询,那么最后添加的记录可能不是该用户记录,那么mysql_insert_id()区分两者还是仅提取最后一条记录?
谢谢。
最后一条记录还是您插入的最后一条记录?
后一个。 在此功能的手册页上有明确说明
您不必担心用户碰撞为mysql_insert_id()将返回插入此连接资源的最后一条记录的AUTO_INCREMENT ID。 另一个用户应具有不同的MySQL连接。
所以,如果你有...
$r = mysql_query("INSERT INTO foo VALUES('bar')");
$id = mysql_insert_id()
您将从该 INSERT语句获取ID。
如果在一个脚本中有多个连接,只需确保将可选的链接标识符传递给MySQL调用即可。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.