ホームページ >バックエンド開発 >PHPチュートリアル >mysql_fetch_array でデータなしエラー メッセージをブロックする方法
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);$query = mysql_query($sql);mysql_fetch_array($query);........
@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)); //只会打印空数组,而就不报错
エラー メッセージをブロックするには @ 記号を追加します
皆さん、ありがとうございます。 @ と error_reporting(0) は両方とも OK です
;