エラー解決: 「未定義関数 mysql_connect() [重複]」について
「未定義関数 mysql_connect()」エラーは、 PHP スクリプトは、PHP7 で非推奨となり削除された mysql_* 関数を使用しようとしています。 PHP5-mysql をインストールし、MySQL/Apache 2 を再起動しても、依然としてこのエラーが発生します。この記事では、この問題の解決策について詳しく説明します。
PHP7 の mysql_* 関数の削除
PHP7 では、mysql_ 関数が完全に削除されました。これには、MySQL データベースへの接続を確立するために使用される mysql_connect() 関数が含まれます。代わりに、PDO 関数または mysqli_ 関数を利用する必要があります。
PHP7 の回避策
コードを PDO 関数または mysqli_* 関数に更新できない場合オプションとして、次の回避策を検討してください。
「fix_mysql.inc.php」という名前の PHP インクルード ファイルを作成し、mysql_ 関数を使用する PHP スクリプトに含めます。このファイルは、mysqli_*() 関数を使用して古い mysql_ 関数を再作成します。
// fix_mysql.inc.php <?php function mysql_connect($host, $username, $password) { return mysqli_connect($host, $username, $password); } function mysql_close($link) { return mysqli_close($link); } // ... Define other mysql_* functions as needed ... ?>
使用例
「fix_mysql.inc.php」が含まれますPHP スクリプト内の " ファイル:
<?php include 'fix_mysql.inc.php'; $link = mysql_connect('localhost', 'root', 'mypassword'); // Continue using the mysql_* functions as before ?>
注: この回避策は、mysql_ 関数の基本機能のみを再作成します。高度なシナリオの場合は、コードを PDO 関数または mysqli_ 関数に更新することをお勧めします。
以上がPHP5-mysql をインストールした後も「未定義関数 mysql_connect()」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。