開発者は、恐ろしい「致命的エラー: メンバー関数 query() の呼び出し」に遭遇することがよくあります。 PHP および MySQL を使用するときに「) on null」エラーが発生します。このエラーは、初期化されていない、または接続が失われた MySQL 接続で query() メソッドが呼び出されたときに発生します。この問題を解決するには、いくつかの手順を実行できます。
ステップ 1: 変数の初期化を確認する
MySQL 接続が適切にインスタンス化され、正しい変数に割り当てられていることを確認します。 。提供されたコードでは、変数 $db が関数 user_exists 内で初期化されていないため、7 行目でエラーが発生します。
解決策:
データベース接続の初期化を関数の外に移動します。 、以下のコードに見られるように:
<code class="php"><?php $db = new mysqli('127.0.0.1', 'root', '', 'wisconsindairyfarmers'); function user_exists($username) { global $db; // Rest of the function's code }</code>
$db 変数をグローバルにすることで、user_exists 関数内でアクセスできるようになります。
ステップ 2: 接続ステータスを確認する
このエラーは、MySQL サーバーへの接続が失われた場合にも発生する可能性があります。 MySQL サーバーが実行中であること、および接続に使用されている資格情報が正しいことを確認します。
解決策:
MySQL サーバーがダウンしている場合、または資格情報が間違っている場合は、次のことを確認できます。 mysqli_connect_errno() 関数と mysqli_connect_error() 関数を使用して接続ステータスを確認します。例:
<code class="php">if(mysqli_connect_errno()) { echo "Could not connect to the MySQL server"; } else { // Proceed with the connection if it's successful }</code>
次の手順に従うことで、「致命的エラー: null でのメンバー関数 query() の呼び出し」エラーを解決し、MySQL データベースへの安定した接続を確保できます。
以上がPHP および MySQL の「致命的エラー: null でのメンバー関数 query() の呼び出し」エラーを修正する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。