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");

字符串连接代价高昂。字符串连接代价高昂。