PHP のアップグレード後に発生した「非推奨の mysql_* 関数」エラーを修正する方法

Barbara Streisand
リリース: 2024-11-09 10:25:02
オリジナル
878 人が閲覧しました

How to Fix

PHP アップグレード後のエラー処理: 古い mysql_* 関数

PHP 5.2 から 5.5 にアップグレードしたときに発見したように、いくつかのPHP コード スニペットで非推奨または古いことに関連するエラーが発生するmysql_* 関数。これらの問題を調査し、解決策を提供しましょう。

非推奨の mysql_real_escape_string() 関数

mysql_real_escape_string() 関数は、SQL インジェクション攻撃から保護するために使用されます。ただし、より安全な代替手段が優先され、新しいバージョンの PHP では非推奨になりました。

解決策: 継続的な信頼性を確保するために、mysql_real_escape_string() を mysqli_real_escape_string() に置き換えます。

引数の数が正しくありませんmysqli_real_escape_string()

mysqli_real_escape_string() 関数には、接続リソースとエスケープする文字列の 2 つの引数が必要です。この例では、引数を 1 つだけ指定しています。

解決策: データベースへの接続を確立し、接続リソースを最初の引数として mysqli_real_escape_string() に渡します。接続を確立するための構文は次のようになります。

代替オプション: データベース オブジェクト

接続リソースを毎回手動で渡す代わりに、次のように使用できます。プロセスを簡素化するためのデータベース オブジェクト。このアプローチには、次のようにデータベース オブジェクトを設定することが含まれます:

データベース オブジェクトを作成したら、その組み込み関数を使用して、接続リソースを明示的に渡さずにデータベース操作を実行できます。例:

以上がPHP のアップグレード後に発生した「非推奨の mysql_* 関数」エラーを修正する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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