我正在使用此查询来查找用户结果。问题是它只能找到完全匹配。如何在User User列中检查字符串作为子字符串?
$result2 = mysql_query("SELECT * FROM `Users` WHERE MATCH (`User`) AGAINST ('$string') LIMIT 5");
由于
答案 0 :(得分:4)
$result2 = mysql_query("SELECT * FROM `Users` WHERE `User` LIKE '%$string%' LIMIT 5");
使用LIKE
运算符,就是它的用途。
此外,我希望您使用mysql_real_escape_string
转义代码中较早的$string
变量,以防范SQL Injection。
答案 1 :(得分:1)
$result2 = mysql_query("SELECT * FROM `Users` WHERE `User`LIKE '%".$string."%' LIMIT 5");
答案 2 :(得分:1)
更改您的查询以使用LIKE
关键字和%
thingy-mabobber:
SELECT * FROM `Users` WHERE `User` LIKE '%$string%' LIMIT 5
答案 3 :(得分:0)
答案 4 :(得分:0)
我认为您想使用LIKE运算符。
有些事情:
$result = mysql_query("SELECT * FROM `Users` WHERE `User` LIKE '%$string%' LIMIT 5");