Mysql_insert_id用于查询


mysql_insert_id for a query?

我试图添加一个记录到mysql数据库和检索记录id后立即。我希望使用mysql_insert_id(),但我想知道它是否拉上最后一条记录或您插入的最后一条记录?

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

谢谢。

是最后一条记录还是插入的最后一条记录?

是后一个。在该函数的手册页

有明确说明。

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

所以,如果你有…

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

您将从中获得 INSERT语句的ID。

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