ホームページ > バックエンド開発 > PHPチュートリアル > mysql 拡張機能は非推奨となり、将来削除される予定ですが、その理由は何ですか?

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

WBOY
リリース: 2016-06-23 14:20:54
オリジナル
1116 人が閲覧しました

php extension mysql mysqli

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

/ *
* クラス datenbank (データベース) は、データベース接続を処理するメソッドを提供します
*
* Open Dynamics の @author オリジナル コード
* @name datenbank
* @version 0.4.6
* @package 2-plan
* @ link http://2-plan.com
* @license http://opensource.org/licenses/gpl-license.php GNU General Public License 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 = 新しい PDO("mysql:host=$db_host;dbname=$db_name", $db_user, $db_pass);

$conn = mysql_connect($db_host,$db_user,$db_pass); mysql_select_db($db_name);
{
false を返す
文字列 $ str SQL 検索クエリ
* @return bool
*/
function query($str)
{
return mysql_query($str);
}
}
? >
使用しているサーバーは IIS ですが、上記の問題の原因と解決方法を教えてください。


ディスカッションへの返信 (解決策)

あなたの php のバージョンは何ですか?
エラー メッセージは、mysql_connect が放棄され、将来削除され、mysqli または PDO に置き換えられることを示しています。

エラー プロンプト レベルを変更して一時的に緩和できます:
php.ini コマンド: error_reporting=E_ALL & ~E_NOTICE & ~E_DEPRECATED
変更を有効にした後は必ずサーバーを再起動してください。

私の PHP バージョンは 5.5.3 です
PHP のバージョンは何ですか?

エラー メッセージは、mysql_connect が放棄され、将来的に削除され、mysqli または PDO に置き換えられることを示しています。

エラー プロンプト レベルを変更して一時的に緩和できます:
php.ini コマンド: error_reporting=E_ALL & ~E_NOTICE & ~E_DEPRECATED
変更を有効にした後は必ずサーバーを再起動してください。
わかりました、試してみます

とても混乱しています。PDO を使用してオブジェクトを作成しましたが、次の行は mysql_connect です。

このコードは私が書いたんじゃないですか?

とても混乱しています。オブジェクトの作成には PDO を使用しましたが、次の行は mysql_connect です。

このコードは私が書いたものではありませんか?
これは他の人が書いたオープンソース システムです。

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