ホームページ > バックエンド開発 > PHPチュートリアル > PHP コードで「致命的エラー: キャッチされないエラー: 未定義関数 mysql_connect() の呼び出し」エラーが発生するのはなぜですか?

PHP コードで「致命的エラー: キャッチされないエラー: 未定義関数 mysql_connect() の呼び出し」エラーが発生するのはなぜですか?

DDD
リリース: 2024-11-04 00:27:30
オリジナル
648 人が閲覧しました

Why am I getting the

未解決の接続エラー:「致命的エラー: 捕捉されないエラー: 未定義関数 mysql_connect() の呼び出し」?

データベースを確立しようとしたときXAMPP と MySQL を使用して接続すると、「致命的エラー: キャッチされないエラー: 未定義関数 mysql_connect() の呼び出し」というエラーが発生する場合があります。この問題は、PHP 7 での mysql_* 関数の非推奨が原因で発生します。

エラーの理由:

mysql_connect( などの非推奨の mysql_ 関数) ) は、PHP 7 ではサポートされなくなりました。PHP 7 で XAMPP を使用している場合、mysql_ 関数を使用しようとすると、このエラーが発生します。

mysql_* 関数の代替:

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

  • MySQLi: MySQLi は、対話用の改良されたインターフェイスを提供する mysqli_* 関数拡張機能です。
  • PDO (PHP データ オブジェクト): PDO は、一貫した API を使用してさまざまなタイプのデータベースと対話できるようにするデータベース抽象化レイヤーです。

たとえば、以前に mysql_connect() を使用していた場合は、その代わりに mysqli_connect() を使用できます。

<?php
// 旧方式 (不再支持)
$link = mysql_connect($mysql_hostname , $mysql_username);

// 新方式 (使用 MySQLi)
$link = mysqli_connect($mysql_hostname , $mysql_username);
?>
ログイン後にコピー

同様に、mysqli_ または PDO 関数を使用して他の mysql_ を置き換えることができます。 機能。 MySQLi と PDO の両方について、詳細なドキュメントと例が利用可能です。

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

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