mysql での検索に関して問題があります。以下は私の質問です。
SELECT * FROM table WHERE name LIKE "%admin\'s%";
このクエリを実行すると、ゼロのデータが返されます。
実際には、「管理者」がデータベースに保存されています。この「\」は、SQL インジェクションを防ぐためのものです。私はmysql_real_escape_string
SQLインジェクションを防ぐために使用しました。
しかし、変数にaddslashesを3回使用すると機能します。
したがって、以下のクエリは機能しています。
SELECT * FROM table WHERE name LIKE "%admin\\\\\\\'s%";
上記のクエリは、admin のような名前のデータを返します。
私はどこが間違っているのかわかりません。