1
$dml = "insert into table ...";
mysql_query($dml,$con);

上面将一些东西插入到一个表中。然后你可以检查它是否成功

if('' == mysql_error($con))...

或者

if($id = mysql_insert_id($con))...

你的选择和理由是什么?

顺便说一句,以下在运行它们时是否仍然会获取 $id,我还没有尝试过:

$err = mysql_error($con);
$id = mysql_insert_id($con);
4

2 回答 2

1

我用mysql_error. 我这样做 b/c 它与程序其他部分的错误检查更一致,我会知道为什么会发生错误,而不仅仅是接收到错误值。

于 2010-01-26T12:35:33.497 回答
0

mysql_error()如果插入操作失败,总是会抛出错误,因此据我所知,获取 insert_id 并不是真正必要的,除非您需要它进行进一步处理。

您的代码块应该可以工作,但是手册建议在发出查询后直接运行 insert_id()。

注意:因为 mysql_insert_id() 作用于最后执行的查询,所以确保在生成值的查询之后立即调用 mysql_insert_id()。

于 2010-01-26T12:34:52.150 回答