ホームページ  >  記事  >  データベース  >  PHP および MySQL の「致命的エラー: null でのメンバー関数 query() の呼び出し」エラーを修正する方法

PHP および MySQL の「致命的エラー: null でのメンバー関数 query() の呼び出し」エラーを修正する方法

DDD
DDDオリジナル
2024-10-27 20:29:01168ブラウズ

How to Fix the

「致命的エラー: null でのメンバー関数 query() の呼び出し」の回避

開発者は、恐ろしい「致命的エラー: メンバー関数 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 サイトの他の関連記事を参照してください。

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