ホームページ >バックエンド開発 >PHPチュートリアル >MySQL データベースに接続すると、PHP で「未定義関数 mysql_connect() への呼び出し」エラーが発生するのはなぜですか?

MySQL データベースに接続すると、PHP で「未定義関数 mysql_connect() への呼び出し」エラーが発生するのはなぜですか?

DDD
DDDオリジナル
2024-11-04 18:19:02216ブラウズ

Why am I getting the

エラー: 「キャッチされないエラー: 未定義関数 mysql_connect() の呼び出し」

試行中に「致命的エラー: キャッチされないエラー: 未定義関数 mysql_connect() への呼び出し」が発生しましたXAMPP と MySQL サーバーを使用してデータベースを操作するのはイライラすることがあります。エラーの説明とその解決方法は次のとおりです。

エラーについて

エラー「未定義関数 mysql_connect() への呼び出し」は、mysql_connect() MySQL データベースへの接続を確立するために使用される関数が、PHP によって認識されません。このエラーは、mysql_connect() を含む mysql_* 関数が PHP 7 で非推奨となり、PHP 8 で完全に削除されたために発生します。

解決策

PHP 7 またはその後、MySQL データベースと対話するには、代替 PHP 拡張機能が必要になります:

1. MySQLi 拡張機能:

  • MySQLi PHP 拡張機能をインストールします。
  • mysqli_connect() を使用して接続を確立します:

    $link = mysqli_connect($mysql_hostname, $mysql_username);

2. PDO 拡張機能:

  • PDO PHP 拡張機能と PDO MySQL ドライバーをインストールします。
  • 新しい PDO() を使用して接続を確立します:

    $link = new PDO('mysql:host=' . $mysql_hostname . ';dbname=' . $mysql_database, $mysql_username, $mysql_password);

追加メモ:

  • php -v を使用して PHP バージョンをチェックし、7 以降であることを確認します。
  • 場合コードには MySQLi または PDO が必要です。適切な拡張機能が PHP 構成でインストールされ、有効になっていることを確認してください。
  • パフォーマンスと機能を向上させるために、PHP 8 へのアップグレードを検討してください。

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

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