У меня есть некоторые проблемы, связанные с поиском в MySQL.
Ниже мой запрос.
SELECT * FROM table WHERE name LIKE "%admin\'s%";
Когда я выполняю этот запрос, он возвращает ноль данных.
На самом деле у меня есть "admin \ 's', хранящиеся в БД. это "\", чтобы предотвратить инъекцию sql. я использовал mysql_real_escape_string
, чтобы предотвратить инъекцию sql.
но когда я использую три раза addlashes к моей переменной, это работает.
Так что мой следующий запрос работает.
SELECT * FROM table WHERE name LIKE "%admin\\\\\\\'s%";
Мой запрос, приведенный выше, вернет данные с именем, аналогичным имени администратора.
Я не понимаю, где я не прав.