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 サイトの他の関連記事を参照してください。