php mysql_escape_string とaddslashesの違いの詳細な説明については、この記事を参照してください。
mysql_real_escape_string() 関数は、SQL ステートメントで使用される文字列内の特殊文字をエスケープします。
次の文字が影響を受けます:
•x00
•ん
•r
•
•「
」
•「
」
•x1a
成功すると、関数はエスケープされた文字列を返します。失敗した場合は false を返します。
addslashes() 関数は、指定された定義済み文字の前にバックスラッシュを追加します。
これらの事前定義された文字は次のとおりです:
•一重引用符 (')
•二重引用符 (")
•バックスラッシュ ()
•NULL
相違点のまとめ
mysql_escape_string と addslashes の違いは
mysql_escape_string は常に「'」を「'」に変換します
そしてまつげを追加します
magic_quotes_sybase=on の場合、「'」を「''」に変換します
magic_quotes_sybase=off の場合、「'」を「'」に変換します