【发布时间】:2025-12-24 13:45:11
【问题描述】:
我在 mysql 中的搜索有一些问题。 以下是我的查询。
SELECT * FROM table WHERE name LIKE "%admin\'s%";
当我执行这个查询时,它将返回零数据。
实际上我有“管理员”存储在数据库中。这个“\”是为了防止sql注入。我使用mysql_real_escape_string 来防止sql 注入。
但是当我对我的变量使用 3 次 addlashes 时,它可以工作。
所以我下面的查询是有效的。
SELECT * FROM table WHERE name LIKE "%admin\\\\\\\'s%";
我上面的查询将返回名称类似于 admin 的数据。
我没有找到我错的地方。
【问题讨论】:
标签: mysql sql-like addslashes