データベース接続なしで MySQL クエリの文字列をエスケープする方法
特定のシナリオでは、ドライ テストのために mysql_real_escape_string の動作を模倣する関数が必要になる場合があります。実際にデータベースに接続することなく、目的を達成できます。この記事では、このアプローチの実現可能性と制限について検討します。
データベース接続なしで文字列をエスケープできますか?
残念ながら、データベース接続なしで文字列を安全にエスケープすることはできません。 。 mysql_real_escape_string() と準備されたステートメントは両方とも、データベースへの接続に依存して、現在の文字セットに基づいて文字列を適切にエスケープします。このコンテキストがなければ、SQL インジェクション攻撃は依然として脅威です。
テスト目的の代替手段
目的がテストのみである場合は、非推奨であっても mysql_escape_string() の使用を検討できます。 。 SQL インジェクション攻撃に対する完全な保護は提供しませんが、データベースに接続できない場合のテスト目的には十分です。
以上がデータベース接続なしで MySQL クエリの文字列をエスケープできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。