我使用这个查询来查找用户结果。问题是它只找到完全匹配的内容。如何让它检查User列中作为子字符串的字符串?
$result2 = mysql_query("SELECT * FROM `Users` WHERE MATCH (`User`) AGAINST ('$string') LIMIT 5");谢谢
发布于 2011-08-16 15:04:14
$result2 = mysql_query("SELECT * FROM `Users` WHERE `User` LIKE '%$string%' LIMIT 5");使用运算符,这就是它的用途。
另外,我希望您在前面的代码中使用转义$string变量,以防止SQL Injection。
发布于 2011-08-16 15:04:30
$result2 = mysql_query("SELECT * FROM `Users` WHERE `User`LIKE '%".$string."%' LIMIT 5");发布于 2011-08-16 15:04:47
将查询更改为使用LIKE关键字和% thingy-mabobber:
SELECT * FROM `Users` WHERE `User` LIKE '%$string%' LIMIT 5https://stackoverflow.com/questions/7074639
复制相似问题