ホームページ > バックエンド開発 > PHPチュートリアル > PHP5-mysql をインストールした後も「未定義関数 mysql_connect()」エラーが発生するのはなぜですか?

PHP5-mysql をインストールした後も「未定義関数 mysql_connect()」エラーが発生するのはなぜですか?

DDD
リリース: 2024-11-04 01:59:29
オリジナル
612 人が閲覧しました

Why Am I Still Getting

エラー解決: 「未定義関数 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 サイトの他の関連記事を参照してください。

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