あなたが引用しているのはおそらくドキュメントからですが、私が知る限り、それは必ずしも真実ではありません。
addslashes
一般的に邪魔になる文字にスラッシュを追加します。 mysql_real_escape_string
MySQLをエスケープする必要があるものは何でもエスケープします。これは、addslashes
よりも多かれ少なかれ文字である可能性があります 世話をします。
また、mysql_real_escape_string
エスケープするために必ずしもスラッシュを追加するわけではありません。そうすればうまくいくと思いますが、最近のバージョンのMySQLは、前にスラッシュを付けるのではなく、2つを組み合わせることで引用符をエスケープします。
addslashes
ではなく、常にデータプロバイダーのエスケープ関数を使用する必要があると思います 、addslashes
あなたがそれを使用する目的のために多すぎるか、または十分な仕事をしないかもしれません。一方、mysql_real_escape_string
知っている クエリに埋め込むための文字列を準備するために何をすべきか。エスケープ方法に関する仕様が変更され、突然バックスラッシュが使用されなくなった場合でも、mysql_real_escape_string
により、コードは機能します。 気づきます。