我有以下代码:
$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";此插入发生在的表上有一个自动添加字段,但是输出的全部内容是:
完成
我做错了什么吗?
发布于 2009-01-12 16:07:40
您不需要将$result传递给mysql_insert_id,您应该传递$link变量。
发布于 2009-01-12 16:08:51
mysql_insert_id() function期望第一个参数是连接资源。
发布于 2009-01-12 16:08:46
mysql_insert_id($link)或mysql_insert_id()代替mysql_insert_id($result),因为mysql_insert_id参数是资源$link_identifier
https://stackoverflow.com/questions/435886
复制相似问题