0

すべて、次のようなクエリを実行すると:

 $qry = "Select wrong_column from table_name";
 $result = mysql_query($qry);

wrong_column が存在しない場合、mySQL エラーが発生します。PHP で、mySQL からエラーが発生したかどうかを判断するにはどうすればよいですか? エラーが発生した場合は、それ以上の処理を停止したいのですが、エラーが発生していない場合は、mySQL の結果を次のように取得したいと考えています。

$resultset = mysql_fetch_array($result);

この仕事のようなことをするでしょうか?

if(!mysql_error()){
    $resultset = mysql_fetch_array($result);
}

これを行う方法についてのアドバイスをいただければ幸いです。前もって感謝します!

4

2 に答える 2

4

mySQL からエラーが発生したかどうかを判断するにはどうすればよいですか?

エラーが発生したかどうかを確認するには、次の結果をテストする必要がありますmysql_query

$result = mysql_query($qry);
if (!$result) {
    $error = mysql_error();
    // Handle the error.
} 

ドキュメントから:

SELECT、SHOW、DESCRIBE、EXPLAIN、および結果セットを返すその他のステートメントの場合、mysql_query() は成功するとリソースを返し、エラーの場合は FALSE を返します。

鉱山を強調します。

于 2012-07-05T17:27:34.967 に答える
-1

mysql_query("SELECT foo FROM bar") or exit(mysql_error());あなたの親友です=)

于 2012-07-05T17:30:20.927 に答える