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