ホームページ >データベース >mysql チュートリアル >PHP 7 が「致命的エラー: 未定義関数 mysql_connect() の呼び出し」エラーをスローするのはなぜですか?

PHP 7 が「致命的エラー: 未定義関数 mysql_connect() の呼び出し」エラーをスローするのはなぜですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-23 08:20:40249ブラウズ

Why Does PHP 7 Throw a

PHP エラー処理: 「致命的なエラー: 未定義関数 mysql_connect() の呼び出し [重複]」

質問:

を使用して MySQL データベースに接続しようとすると、 PHP では、「致命的なエラー: 未定義関数 mysql_connect() の呼び出し」というエラー メッセージが表示されます。 PHP、MySQL、および Apache を正しく構成しているにもかかわらず、この問題は解決しません。

回答:

このエラーは通常、PHP バージョンを最近 PHP 7 にアップグレードしたときに発生します。このバージョンでは、mysql_connect() 関数は非推奨になりました。この問題を解決するには:

  1. PHP バージョンを確認します:

    コマンド php -version を使用して PHP バージョンを確認します。

  2. に切り替えるmysqli_connect():

    非推奨の mysql_connect() 関数を、対応する mysqli_connect() 関数に置き換えます。例:

    $host = "127.0.0.1";
    $username = "root";
    $pass = "foobar";
    $con = mysqli_connect($host, $username, $pass, "your_database");
  3. レガシー PHP コードをアップグレードします:

    レガシー PHP コードを使用している場合は、すべてのインスタンスをアップグレードする必要があります。 mysql_ 関数から mysqli_ への関数関数。

以上がPHP 7 が「致命的エラー: 未定義関数 mysql_connect() の呼び出し」エラーをスローするのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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