mysqli_query() mysqli パラメータが必要です: パラメータ タイプの問題の解決
PHP および MySQL を使用する場合、関連する一般的なエラーが発生する可能性があります。 mysqli_query() には、オブジェクトの代わりに mysqli パラメータが必要です。このエラーは通常、実際の mysqli 接続リソースの代わりにオブジェクト参照を使用してデータベース クエリを作成しようとしたときに発生します。
エラー メッセージについて
エラー メッセージ " mysqli_query() はパラメータ 1 が mysqli であることを期待しています、オブジェクトが与えられています」は、関数が最初のパラメータが mysqli のインスタンスであることを期待していることを示します
問題の解決
このエラーを解決するには、正しいパラメータ タイプをクラスに渡す必要があります。 mysqli_query()。提供されたコードでは、次のコードを使用してクエリを実行する必要があります:
$result = mysqli_query($connection->myconn, $query);
この行では、$connection->myconn は、mysqli クラスのインスタンスである実際の mysqli 接続リソースを参照します。 。この接続リソースを mysqli_query() に渡すことで、エラーを回避し、クエリを正しく実行できます。
説明
元のコードで、「$connection」と記述した場所、" $connection->myconn にアクセスすることで、createCon オブジェクト全体を渡そうとしていることになります。 createCon オブジェクト。これは、mysqli_query() の正しいパラメータ タイプです。
この簡単な変更を行うことで、エラーを解決し、mysqli_query() を使用してデータベース クエリを正常に実行できます。
以上がmysqli_query() は mysqli パラメータを期待しているのに、代わりにオブジェクトを取得するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。