ホームページ >バックエンド開発 >PHPチュートリアル >なぜ `mysqli_query()` は「パラメータ 1 が mysqli であることを期待しており、null が指定されている」とスローするのでしょうか?
このエラーが発生した場合は、予期されたデータ型とMySQLi 関数で値を提供します。この特定のインスタンスでは、クエリ関数は有効な MySQLi オブジェクトを最初のパラメーターとして受け取っていません。
提供されたコードでは、MySQLi を使用して接続オブジェクト $con を定義しました。ただし、エラーが発生する getPosts() 関数は、スコープ内のこの接続オブジェクトにアクセスできません。したがって、データベースにクエリを実行しようとすると、最初のパラメータとして予期される mysqli オブジェクトではなく null が渡されます。
この問題を解決するには、$con を渡して getPosts() 関数内で $con にアクセスできるようにする必要があります。議論として。これにより、関数は接続オブジェクトを使用してクエリを適切に実行できるようになります。
さらに、MySQLi エラーを捕捉し、実行を停止したりエラー メッセージを表示したりするなど、適切に処理することをお勧めします。これにより、アプリケーションがデータベースの問題に適切に対応できるようになります。
以上がなぜ `mysqli_query()` は「パラメータ 1 が mysqli であることを期待しており、null が指定されている」とスローするのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。