ホームページ > データベース > mysql チュートリアル > 私の PHP コードが「未定義関数 mysql_connect() への呼び出し」エラーをスローするのはなぜですか?

私の PHP コードが「未定義関数 mysql_connect() への呼び出し」エラーをスローするのはなぜですか?

Barbara Streisand
リリース: 2024-12-04 19:39:15
オリジナル
622 人が閲覧しました

Why is my PHP code throwing a

「未定義関数 mysql_connect() への呼び出し」の解明:

MySQL データベースへの接続を確立しようとすると、恐ろしい「未定義関数 mysql_connect() への呼び出し」エラー。この問題は、PHP スクリプトが、PHP 7 で非推奨となった mysql_connect() などの mysql_* 関数を利用しようとした場合に発生します。

問題の根本:

PHP 7 では、セキュリティとパフォーマンスの制限に対する懸念から、mysql_* 関数が削除され、大幅な変更が加えられました。その結果、これらの関数は利用できなくなり、実行できなくなります。

解決策:

このハードルを克服するには、次の代替案のいずれかを採用する必要があります。

  • MySQLi (MySQL 改良拡張機能):データベース接続に対してよりオブジェクト指向のアプローチを提供し、セキュリティと安定性を強化する拡張機能。
  • PDO (PHP Data Objects): データベース抽象化のためのより汎用的なインターフェイス。 MySQL を含む複数のデータベース システム。

実装例:

MySQLi を使用して MySQL 接続を確立するには、次のコードを使用できます:

$mysqli = new mysqli("$mysql_hostname", "$mysql_username", "$mysql_password", "$mysql_database");
ログイン後にコピー

同様に、PDO 接続の場合は、次の構文を使用できます:

$pdo = new PDO("mysql:host=$mysql_hostname;dbname=$mysql_database", $mysql_username, $mysql_password);
ログイン後にコピー

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート