私の問題は些細なことのようですが、これに対する「良い」解決策は見つかりませんでした。
最初に、多くの回答を聞いた質問ですが、いつ文字列を解析する必要があるのmysql_real_escape_string()
でしょうか? ユーザーが指定したデータをデータベースに保存する場合にのみ必要だと思いますが、それは従うべき良いルールですか?
2 番目の質問です。これが本当の問題です。で文字列を解析すると、文字列内の有害な文字の前にmysql_real_escape_string()
特殊文字が配置されます。\
関数が a を見つけた場合、 a'
が追加される\
ため、結果は になり\'
ます。
問題は、データベースから同じ文字列を読み取るときに、その\
文字も取得することです。\
キャラクターを消す良い方法はありますか?私が持っていた考えの1つは、を使用することですがstr_replace("\\","",$string)
、これはこれを行うための適切で安全な方法ですか?
皆さん、ありがとうございました!