ホームページ >データベース >mysql チュートリアル >「致命的なエラー: null でのメンバー関数 query() の呼び出し」: user_exists() 関数で $db オブジェクトが null なのはなぜですか?
「致命的なエラー: null でのメンバー関数 query() の呼び出し」のトラブルシューティング
「メンバー関数の呼び出し」が発生した場合query() on null」エラーは、通常、関数が null であるオブジェクトのプロパティまたはメソッドにアクセスしようとしていることを示します。つまり、オブジェクトが適切に初期化または作成されていないことを意味します。
提供されたコード スニペットでは、 user_exists() 関数内でこのエラーが発生しました。この問題に対処するには、関数内での $db の使用法に注意してください。
これを解決するには、関数定義内のパラメータとして $db を宣言します。
<code class="php">function user_exists($db, $username) { // ... }</code>
関数を呼び出すときに、$db 接続をパラメーターとして渡します。
<code class="php">user_exists($db, $username);</code>
この変更により、関数がデータベース接続オブジェクトにアクセスできるようになります。クエリを正常に実行します。
以上が「致命的なエラー: null でのメンバー関数 query() の呼び出し」: user_exists() 関数で $db オブジェクトが null なのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。