1. ホーム
  2. php

[解決済み] 警告:mysqli_fetch_array()は、パラメータ1がmysqli_resultであることを期待する、オブジェクトはで指定された。

2022-02-18 15:35:25

質問

このコードを実行しようとすると、ちょっとした問題が発生するんだ。このようなエラーが発生します。

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, object given in.

私の問題は while という文があります。 32行目 :

$connection = mysqli_connect($host, $username, $password, $db_name);
$sql = 'SELECT * FROM provinsi';
while ($r = mysqli_fetch_array($connection, $sql)) { // line 32
    $id = $r['id'];
}

解決するには?

{コード の第1パラメータは、クエリの結果である必要があります。あなたがやっていることは、接続(これは意味をなさない)とクエリーコマンド自体を渡していることです。

こちらのドキュメントをご覧ください。 http://php.net/manual/en/mysqli-result.fetch-array.php

これを解決するには、まずクエリを実行し、その結果を変数に格納し、後でその変数をフェッチします。

mysqli_fetch_array()