ホームページ >データベース >mysql チュートリアル >PHP 7 で「mysql_connect()」が「致命的エラー」を引き起こすのはなぜですか?

PHP 7 で「mysql_connect()」が「致命的エラー」を引き起こすのはなぜですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-03 20:59:15687ブラウズ

Why is `mysql_connect()` causing a

エラー: 「致命的なエラー: キャッチされないエラー: register.php:22 の未定義関数 mysql_connect() の呼び出し」

質問:

接続を確立しようとする場合MySQL サーバーを使用すると、次のエラーが発生します:

Fatal error: Uncaught Error: Call to undefined function mysql_connect()

このエラーは、特に register.php スクリプトの 22 行目で発生します:

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

回答:

mysql_connect() を含む関数の mysql_* ファミリは、 PHP 7 で非推奨となり、その後完全に削除されました。これは、PHP 7 がこれらの機能をサポートしなくなったことを意味します。

XAMPP は PHP 7 を使用するため、XAMPP インストールで PHP 7 がアクティブになっているためにこの問題が発生している可能性があります。

Toこれに対処するには、2 つの主要なオプションがあります:

  1. MySQLi拡張機能: MySQLi 拡張機能 (MySQL 改良版) は、MySQL サーバーと対話するためのオブジェクト指向インターフェイスを提供します。 mysql_* 関数の代わりにこの拡張機能を使用できます。
  2. PDO (PHP データ オブジェクト): PDO は、さまざまなデータベース サーバーと対話するための一貫した統一インターフェイスを提供します。 PDO を利用して MySQL データベースに接続し、管理できます。

以上がPHP 7 で「mysql_connect()」が「致命的エラー」を引き起こすのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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