mysql_insert_id似乎永远不会起作用

Unk*_*ech 0 php mysql

我有以下代码:

$sql = "INSERT INTO table VALUES ('', ...)";
$result = mysql_query($sql, $link) or die(mysql_error());
$id = mysql_insert_id($result) or die('oops'); //mysql_error() instead of oops produces the same result
echo $id . "\nDone";
Run Code Online (Sandbox Code Playgroud)

发生此插入的表具有自动填充字段,但是此输出的所有内容都是:

完成

难道我做错了什么?

Irm*_*tas 7

您不需要将$ result传递给mysql_insert_id,您应该传递$ link变量.