ホームページ > データベース > mysql チュートリアル > 私の PHP コードで mysql_connect() が機能しないのはなぜですか?

私の PHP コードで mysql_connect() が機能しないのはなぜですか?

DDD
リリース: 2024-11-29 09:40:10
オリジナル
667 人が閲覧しました

Why Doesn't mysql_connect() Work in My PHP Code?

エラー: PHP の「未定義関数 mysql_connect()」

概要:
を確立しようとしたときmysql_connect() 関数を使用したデータベース接続では、「未定義関数の呼び出し」というエラーが発生する場合があります。 mysql_connect()」。このエラーは、関数が PHP で認識されていないことを示します。

問題:
このエラーは通常、PHP に必要な MySQL 拡張機能が欠落している場合に発生します。 php5-mysql をインストールしても、問題は解決しません。

解決策:

PHP7 以降の場合:
PHP7 では、mysql_*非推奨のため、機能は削除されました。このエラーを解決するには、代わりに PDO 関数または MySQLi 関数を使用するようにコードを更新する必要があります。

PHP5 の場合:
回避策:
コードを更新できない場合は、インクルード ファイル fix_mysql.inc.php を作成することで回避策を利用できます。このファイルは、古い mysql_ 関数を mysqli_ 関数で再作成します。 mysql_ 関数を使用する前にこのファイルをインクルードすると、mysqli_ 関数に相当する関数に変換されます。回避策の例を次に示します。

<?php

// Include the fix_mysql.inc.php file
include 'fix_mysql.inc.php';

// Use the mysql_* functions as usual
$conn = mysql_connect('hostname', 'username', 'password');

?>
ログイン後にコピー

この回避策は一時的な手段であり、長期的には PDO または MySQLi 関数を使用するようにコードを移行することをお勧めします。

以上が私の PHP コードで mysql_connect() が機能しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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