PHP MySQL 関数
mysql_real_escape_string() 関数は、SQL ステートメントで使用される文字列内の特殊文字をエスケープします。
次の文字が影響を受けます:
x00nr''x1a成功した場合、関数はエスケープされた文字列を返します。失敗した場合は false を返します。
パラメータ | 説明 |
---|---|
文字列 | 必須。エスケープする文字列を指定します。 |
接続 | オプション。 MySQL 接続を指定します。指定しない場合は、以前の接続が使用されます。 |
この関数は string 内の特殊文字をエスケープし、接続の現在の文字セットを考慮するため、安全に使用できます mysql_query()。
ヒント: この機能を使用すると、データベース攻撃を防ぐことができます。
データベース攻撃。この例は、mysql_real_escape_string() 関数をユーザー名とパスワードに適用しない場合に何が起こるかを示しています:
リーリーその後、SQL クエリは次のようになります:
リーリーこれは、有効なパスワードを入力しなくても、どのユーザーもログインできることを意味します。
データベース攻撃を防ぐための正しい方法:
れーれー