MySQL リソース エラー: mysql_fetch_array()/mysql_fetch_assoc()/mysql_fetch_row()/mysql_num_rows etc..."
対話しようとしたときMySQL データベースを使用する場合、開発者「mysql_fetch_array() はパラメータ 1 がリソースであることを期待しています。ブール値が指定されています。」 この問題は、クエリが失敗し、クエリの結果を引数として受け取る関数がリソースではなくブール値として解釈する場合に発生します。
このエラーを解決するには、最初のステップは、結果を mysql_fetch_array() などの関数に渡す前に、クエリが正常に実行されたことを確認することです。 mysql_query() を使用して結果変数を返します。false が返された場合、クエリは失敗しており、それ以上の処理は行われません。
MySQL 拡張機能でのエラー条件の処理
mysql_ 拡張機能は、このチェックを mysql_error() を使用して、失敗したクエリに関連付けられたエラー メッセージを取得する方法を提供します。コードを作成すると、開発者はエラーをトリガーし、問題を処理するための意味のある情報を提供できます。
mysql_ 拡張子を使用した例:
$username = mysql_real_escape_string($_POST['username']); $password = $_POST['password']; $result = mysql_query("SELECT * FROM Users WHERE UserName LIKE '$username'"); if ($result === FALSE) { trigger_error(mysql_error(), E_USER_ERROR); } while ($row = mysql_fetch_array($result)) { echo $row['FirstName']; }
これらの手順に従うことで、開発者は診断できますmysql_fetch_array() がリソースを期待しているにもかかわらずブール値を受け取る問題を解決し、MySQL からのスムーズなデータ取得を保証します。テーブル。
以上が「mysql_fetch_array()」 がリソースではなくブール値を返すのはなぜですか? それを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。