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。私はそうしますが、それはプログラムの他の部分のエラーチェックとより一貫性があり、誤った値を受け取るだけでなく、エラーが発生した理由がわかります。

于 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 に答える