ホームページ >バックエンド開発 >PHPチュートリアル >mysql_fetch_array でデータなしエラー メッセージをブロックする方法

mysql_fetch_array でデータなしエラー メッセージをブロックする方法

WBOY
WBOYオリジナル
2016-06-23 14:40:03805ブラウズ

PHP を使用してデータベースに接続する場合、mysql_fetch_array を使用してデータベース データを取得します。
ただし、データベースのテーブルにコンテンツがない場合は、少なくとも 1 つの要素が必要であるというエラー メッセージが表示されます。
データがない場合は「no data」と出力してphpのエラーメッセージを表示しないようにしたいのですがどうすればよいでしょうか?


ディスカッションへの返信(解決策)

error_reporting(0);$query = mysql_query($sql);mysql_fetch_array($query);........

ありえない、そんなエラーは起こらない!

error_reporting(0);$query = mysql_query($sql);mysql_fetch_array($query);........

error_reporting(0);
このステートメントはすべてのエラー レポートをブロックしますか?


error_reporting(0);$query = mysql_query($sql);mysql_fetch_array($query);........

error_reporting(0);
このステートメントはすべてのエラー レポートをブロックしますか?

はい。単一のエラーをブロックしたい場合は、次のように記述できます
@mysql_fetch_array($query);

コードを投稿して確認することをお勧めします。例:

$row = mysql_fetch_array($result)
if (!$row){
exit (「データがありません」);
}

ナンセンスな話はやめてください。
mysql_fetch_array がエラーを報告する場合、渡されたパラメータは mysql retsult リソースではないはずです
このエラーは、前のクエリ mysql_query にブロックできないエラーがあったことを意味します。

$rs = mysql_query('select * from tbl_name where 1=0'); //这一定是查不到结果的print_r(mysql_fetch_array($rs)); //只会打印空数组,而就不报错


クエリ結果がないかどうかを判断するには、if(mysql_num_rows($rs) == 0) を使用します

エラー メッセージをブロックするには @ 記号を追加します

皆さん、ありがとうございます。 @ と error_reporting(0) は両方とも OK です

;
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。