ホームページ  >  記事  >  バックエンド開発  >  「php5-mysql」をインストールした後でも「未定義関数 mysql_connect() への呼び出し」エラーが発生するのはなぜですか?

「php5-mysql」をインストールした後でも「未定義関数 mysql_connect() への呼び出し」エラーが発生するのはなぜですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-29 00:30:02265ブラウズ

Why Am I Getting the

「未定義関数 mysql_connect() への呼び出し」: 詳細な解決策

「致命的エラー: 未定義関数 mysql_connect() への呼び出し」というエラーが発生した場合、警戒してください。この記事では、この問題を解決するための段階的な解決策を説明します。

「php5-mysql」をインストールし、MySQL/Apache 2 を再起動しても、エラーは継続します。問題は、使用されている PHP バージョンにある可能性があります。 PHP7 ユーザーの場合、mysql_ 関数は非推奨となり、完全に削除されました。したがって、PDO または mysqli_ 関数を使用するようにコードを更新することをお勧めします。

ただし、コードを更新できない場合は、回避策を利用できます。 「fix_mysql.inc.php」ファイルをインクルードすることで、古い mysql_ 関数を mysqli_() 関数で再作成できます。これにより、すぐに更新しなくてもコードは機能し続けることができます。

回避策を使用する手順:

  1. ファイル「fix_mysql.inc.」を作成します。 php" をプロジェクト ディレクトリに追加します。
  2. 上記の回答で提供された内容を含めます。
  3. require() 関数または include() 関数を使用して、問題のあるスクリプトにファイルを含めます。

例:

<code class="php">require('fix_mysql.inc.php');</code>

この回避策により、mysql_ 関数がサポートされなくなっても、コードを期待どおりに実行できるようになります。コードの互換性とセキュリティを長期的に維持するために、新しい PDO または mysqli_ 関数に移行することを強くお勧めします。

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

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