ホームページ  >  記事  >  バックエンド開発  >  mysql 拡張機能は非推奨となり、将来削除される予定です。その理由と解決方法は何ですか?

mysql 拡張機能は非推奨となり、将来削除される予定です。その理由と解決方法は何ですか?

WBOY
WBOYオリジナル
2016-06-13 12:10:001253ブラウズ

mysql 拡張機能は非推奨となり、将来削除される予定ですが、その理由は何ですか?
コンピューター上で 2 プラン チーム システムを構成しました。このシステムは PHP で記述されています。構成後、index.php を開いたところ、次の問題が発生しました: PHP は非推奨です: mysql_connect(): mysql 拡張機能は非推奨です。将来削除される予定です: E:server2-plan-teamincludeclass.datenbank.php の 38 行目で代わりに mysqli または PDO を使用してください
class.datenbank.php のソース コード:

/*
* クラス datenbank (データベース) は、データベース接続を処理するメソッドを提供します
*
* @author Original code from Open Dynamics.
* @name datenbank
* @バージョン 0.4.6
* @package 2-plan
* @link http://2-plan.com
* @license http://opensource.org/licenses/gpl-license.php GNU一般公衆利用許諾書 v3 以降
*/
class datenbank
{

/*
* コンストラクター
*/
function __construct()
{
}

/*
* データベース接続を確立します
*
* @param string $db データベース名
* @param string $user データベース ユーザー
* @ param string $pass データベースアクセス用のパスワード
* @param string $host データベースホスト
* @return bool
*/
function connect($db_name, $db_user, $db_pass, $db_host =" localhost")
{

//mysql
//$db = new PDO("mysql:host=$db_host;dbname=$db_name", $db_user, $db_pass);

$conn = mysql_connect($db_host,$db_user,$db_pass);
$db_check = mysql_select_db($db_name);
if($db_check)
{
return true ;

🎜> * @param string $str SQL 検索クエリ
* @return bool
*/
関数クエリ($str)
{
return mysql_query($str);
}
}
?>
私が使用しているサーバーは IIS です。上記の問題の原因と解決方法を教えてください。

------ソリューションのアイデア----------------------

php のバージョンは何ですか?
エラー メッセージは、mysql_connect が放棄されたため、将来的に削除され、mysqli または PDO に置き換えられるというものです。

エラー プロンプト レベルを変更して一時的に緩和できます。
php.ini コマンド: error_reporting=E_ALL & ~E_NOTICE & ~E_DEPRECATED
変更後、有効にするために必ずサーバーを再起動してください。
------解決策のアイデア----------------------
とても混乱しているので、 PDO でオブジェクトを作成すると、次の行は mysql_connect! になります。

このコードは自分で書いたものではありませんか?

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。