ホームページ  >  記事  >  バックエンド開発  >  PHP で「未定義関数 mysql_connect()」エラーが発生するのはなぜですか?

PHP で「未定義関数 mysql_connect()」エラーが発生するのはなぜですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-30 06:04:03366ブラウズ

Why Am I Getting

「未定義関数 mysql_connect()」のトラブルシューティング

MySQL を利用しようとしているときに「未定義関数 mysql_connect()」エラーが発生しましたか?この問題を解決するための包括的なガイドは次のとおりです。

分析

PHP MySQL 拡張機能をインストールしたにもかかわらず、引き続きこのエラーが発生します。このエラーは、MySQL との対話に使用される mysql_* 関数が PHP バージョン 5.5 以降では非推奨となり、PHP7 では完全に削除されたために発生します。

解決策

この問題に対処するには、次の 2 つのオプションがあります:

1. PDO または mysqli 拡張機能への移行:

データベース操作に PDO または mysqli 拡張機能を使用するようにコードを更新することをお勧めします。これらは、非推奨の mysql_* 関数に代わる、より安全で機能が豊富な代替関数を提供します。

2. fix_mysql.inc.php を使用した回避策:

最新の拡張機能への移行が不可能な場合は、「fix_mysql.inc.php」回避策を使用できます。この PHP ファイルは、対応する mysqli 関数を使用して mysql_* 関数を再定義します。

実装

回避策を実装するには、次の手順に従います。

  1. 質問の回答にあるリンクから「fix_mysql.inc.php」ファイルをダウンロードします。
  2. PHP コードが配置されているディレクトリにファイルをコピーします。
  3. スクリプト内にファイルを含めます。 include_once 'fix_mysql.inc.php'.

を使用する この回避策により、PHP7 環境で mysql_* 関数を引き続き使用できるようになります。ただし、長期的な安定性とセキュリティ強化のために、コードを推奨拡張機能に移行することを強くお勧めします。

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

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