ホームページ > データベース > mysql チュートリアル > `mysqli_fetch_array()` が「mysqli_result が必要、ブール値が指定された」を返すのはなぜですか?

`mysqli_fetch_array()` が「mysqli_result が必要、ブール値が指定された」を返すのはなぜですか?

DDD
リリース: 2024-12-01 16:34:11
オリジナル
594 人が閲覧しました

Why Does `mysqli_fetch_array()` Return

mysqli_fetch_array() パラメーターの不一致: mysqli_result が必要です

次のコードを実行すると、「mysqli_fetch_array() はパラメーター 1 を期待しています」というエラーが発生する場合があります。 mysqli_resultになるには、 boolean Given":

$check1_task = "SELECT * FROM `users` WHERE `fb_id` = " . $fb_id . " LIMIT 0, 30 ";
$check1_res = mysqli_query($con, $check1_task);
ログイン後にコピー

このエラーは、mysqli_fetch_array() が最初のパラメータとして有効な mysqli_result (クエリ実行が成功した結果) を期待しているために発生します。ただし、指定されたコードでは、mysqli_query() は mysqli_result を返しません。

この問題を解決するには、mysqli_query() の戻り値を確認してください。 false が返された場合、クエリは失敗したことになるため、mysqli_error():

if (!$check1_res) {
    trigger_error(mysqli_error($con), E_USER_ERROR);
}
ログイン後にコピー

を使用して原因を調査する必要があります。これにより、クエリ失敗の実際の理由を特定し、それに応じて対処できます。 mysqli_fetch_array() は有効な mysqli_result に対してのみ使用できるので、最初にクエリが正常に実行されることを確認してください。

以上が`mysqli_fetch_array()` が「mysqli_result が必要、ブール値が指定された」を返すのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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