我对在 mysql 中的搜索有一些问题。以下是我的查询。
SELECT * FROM table WHERE name LIKE "%admin\'s%";
当我执行此查询时,它将返回零数据。
实际上我有“管理员”存储在数据库中。这个“\”是为了防止sql注入。我曾经用来mysql_real_escape_string
防止sql注入。
但是当我对我的变量使用三倍的 addlashes 时,它可以工作。
所以我下面的查询正在工作。
SELECT * FROM table WHERE name LIKE "%admin\\\\\\\'s%";
我上面的查询将返回名称如管理员的数据。
我没有得到我错的地方。