ホームページ > データベース > mysql チュートリアル > 「mysql_fetch_array()」 がリソースではなくブール値を返すのはなぜですか? それを修正するにはどうすればよいですか?

「mysql_fetch_array()」 がリソースではなくブール値を返すのはなぜですか? それを修正するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-22 03:05:16
オリジナル
915 人が閲覧しました

Why Does `mysql_fetch_array()` Return a Boolean Instead of a Resource, and How Can I Fix It?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート