我正在使用此查询来查找用户结果。问题是它只能找到完全匹配。我如何让它在用户列中检查字符串作为子字符串?
$result2 = mysql_query("SELECT * FROM `Users` WHERE MATCH (`User`) AGAINST ('$string') LIMIT 5");
谢谢
最佳答案
$result2 = mysql_query("SELECT * FROM `Users` WHERE `User` LIKE '%$string%' LIMIT 5");
使用 LIKE
运算符,这就是它的用途。
此外,我希望您在代码中使用 mysql_real_escape_string
转义 $string
变量。防止SQL Injection .
关于php - 在列中查找子字符串的 MySQL 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7074639/