Php 在列中查找子字符串的MySQL查询?
我使用此查询查找用户结果。问题是它只能找到精确的匹配项。如何让它在列用户中检查字符串作为子字符串Php 在列中查找子字符串的MySQL查询?,php,mysql,sql,Php,Mysql,Sql,我使用此查询查找用户结果。问题是它只能找到精确的匹配项。如何让它在列用户中检查字符串作为子字符串 $result2 = mysql_query("SELECT * FROM `Users` WHERE MATCH (`User`) AGAINST ('$string') LIMIT 5"); 谢谢 使用接线员,这就是它的用途 另外,我希望您在代码前面转义了$string变量,以防止 使用接线员,这就是它的用途 另外,我希望您在代码前面转义了$string变量,以防止受到影响。将查询更改为使用L
$result2 = mysql_query("SELECT * FROM `Users` WHERE MATCH (`User`) AGAINST ('$string') LIMIT 5");
谢谢
使用接线员,这就是它的用途
另外,我希望您在代码前面转义了$string
变量,以防止
使用接线员,这就是它的用途
另外,我希望您在代码前面转义了
$string
变量,以防止受到影响。将查询更改为使用LIKE
关键字和%
thingy mabobber:
SELECT * FROM `Users` WHERE `User` LIKE '%$string%' LIMIT 5
将查询更改为使用
LIKE
关键字和%
thingy mabobber:
SELECT * FROM `Users` WHERE `User` LIKE '%$string%' LIMIT 5
应该是这样的:
SELECT * FROM pet WHERE name LIKE '%fy';
您可以阅读更多内容。应该是:
SELECT * FROM pet WHERE name LIKE '%fy';
您可以阅读更多内容。我想您应该使用LIKE运算符 大致如下:
$result = mysql_query("SELECT * FROM `Users` WHERE `User` LIKE '%$string%' LIMIT 5");
我想您应该使用LIKE运算符 大致如下:
$result = mysql_query("SELECT * FROM `Users` WHERE `User` LIKE '%$string%' LIMIT 5");
字符串连接代价高昂。字符串连接代价高昂。