ホームページ > データベース > mysql チュートリアル > PHP 7 で「mysql_connect()」が定義されていないのはなぜですか?それを修正するにはどうすればよいですか?

PHP 7 で「mysql_connect()」が定義されていないのはなぜですか?それを修正するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-01 10:49:15
オリジナル
688 人が閲覧しました

Why is `mysql_connect()` undefined in PHP 7 and how can I fix it?

PHP7 致命的エラー: mysql_connect() 未定義関数

XAMPP で PHP と MySQL 間の接続を確立しようとすると、「キャッチされないエラー」が発生する" が発生する場合があり、これは mysql_connect() 関数が未定義であることを示します。このエラーは、PHP バージョン 7 以降でよく発生します。

問題の詳細

具体的には、エラーはコードの 22 行目で発生し、mysql_connect() が呼び出されて確立されます。の

$link = mysql_connect($mysql_hostname , $mysql_username);
ログイン後にコピー

解決策

この問題は、PHP 7 での MySQL 拡張機能の非推奨に起因しています。代わりに、PHP7 では、MySQLi と PDO という 2 つの代替手段が提供されています。 。どちらも mysql_connect() と同様の機能を提供します。

代替 1: MySQLi

mysql_connect() 呼び出しを次のものに置き換えます:

$link = mysqli_connect($mysql_hostname, $mysql_username, $mysql_password, $mysql_database);
ログイン後にコピー

代替案 2: PDO

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

以上がPHP 7 で「mysql_connect()」が定義されていないのはなぜですか?それを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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