ホームページ  >  記事  >  バックエンド開発  >  PHP で「致命的エラー: 未定義関数 mysql_connect() の呼び出し」を解決する方法は?

PHP で「致命的エラー: 未定義関数 mysql_connect() の呼び出し」を解決する方法は?

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-18 17:42:03921ブラウズ

How to Resolve

「致命的なエラー: 未定義の関数 mysql_connect() への呼び出し」の問題を理解する

PHP スクリプトでこのエラー メッセージが発生した場合、 mysql_connect() 関数が見つからないか、システムで認識されないことを示します。このエラーは、PHP バージョン 7.0 以降にアップグレードした後によく発生します。

エラーの原因

PHP 7.0 では、mysql_connect() を含む mysql_* 関数はセキュリティとパフォーマンスに関する懸念から非推奨になりました。その結果、これらの関数は使用できなくなり、対応する mysqli または PDO に置き換える必要があります。

解決策: mysqli_connect にアップグレードします

このエラーを解決するには、次の手順を実行します。 mysqli 拡張機能を使用するにはコードをアップグレードする必要があります。方法は次のとおりです:

  1. 正しい関数を使用します: mysql_connect() を mysqli_connect() に置き換えます。
  2. 接続パラメーターを指定します:ホスト、ユーザー名、パスワード、データベース名などの正しい接続パラメータを指定します。

例:

<code class="php">$host = "127.0.0.1";
$username = "root";
$pass = "foobar";
$con = mysqli_connect($host, $username, $pass, "your_database");</code>
  1. レガシー コードのアップグレード: 従来の PHP コードをアップグレードする場合は、mysql_* 関数のすべてを同等の mysqli または PDO 関数に置き換える必要があります。

PHP 7.0 以降にアップグレードするには、以下を慎重に確認する必要があることに注意してください。既存のコードを使用して互換性を確保します。非推奨の関数を最新の関数に置き換えることで、潜在的なエラーを排除し、PHP アプリケーションのセキュリティとパフォーマンスを維持できます。

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

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