ホームページ >バックエンド開発 >PHPチュートリアル >なぜ `mysqli_query()` は「パラメータ 1 が mysqli であることを期待しており、null が指定されている」とスローするのでしょうか?

なぜ `mysqli_query()` は「パラメータ 1 が mysqli であることを期待しており、null が指定されている」とスローするのでしょうか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-16 07:01:10142ブラウズ

Why Does `mysqli_query()` Throw

「mysqli_query() はパラメーター 1 が mysqli であることを期待しており、null が指定されている」を理解する

このエラーが発生した場合は、予期されたデータ型とMySQLi 関数で値を提供します。この特定のインスタンスでは、クエリ関数は有効な MySQLi オブジェクトを最初のパラメーターとして受け取っていません。

提供されたコードでは、MySQLi を使用して接続オブジェクト $con を定義しました。ただし、エラーが発生する getPosts() 関数は、スコープ内のこの接続オブジェクトにアクセスできません。したがって、データベースにクエリを実行しようとすると、最初のパラメータとして予期される mysqli オブジェクトではなく null が渡されます。

この問題を解決するには、$con を渡して getPosts() 関数内で $con にアクセスできるようにする必要があります。議論として。これにより、関数は接続オブジェクトを使用してクエリを適切に実行できるようになります。

さらに、MySQLi エラーを捕捉し、実行を停止したりエラー メッセージを表示したりするなど、適切に処理することをお勧めします。これにより、アプリケーションがデータベースの問題に適切に対応できるようになります。

以上がなぜ `mysqli_query()` は「パラメータ 1 が mysqli であることを期待しており、null が指定されている」とスローするのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。