ホームページ > バックエンド開発 > PHPチュートリアル > mysqli_query() は mysqli パラメータを期待しているのに、代わりにオブジェクトを取得するのはなぜですか?

mysqli_query() は mysqli パラメータを期待しているのに、代わりにオブジェクトを取得するのはなぜですか?

Patricia Arquette
リリース: 2024-11-15 01:35:02
オリジナル
967 人が閲覧しました

Why does mysqli_query() expect a mysqli parameter, but I'm getting an object instead?

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

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