Php MYSQL使用匹配查询选择精确单词?

Php MYSQL使用匹配查询选择精确单词?,php,mysql,Php,Mysql,我正在尝试使用MATCH来选择帖子,以查找包含确切单词的字符串。当前,它选择包含单词的字符串,而不管它看起来像什么。我希望它选择包含定义的精确值的字符串。sql代码当前如下所示: $searchstring = "#cat"; SELECT * FROM posts WHERE MATCH(content) AGAINST ('$searchstring' IN BOOLEAN MODE) 如何让它选择包含定义的确切值的字符串?您可以切换到使用之类的 $sql="SELECT * FROM `

我正在尝试使用MATCH来选择帖子,以查找包含确切单词的字符串。当前,它选择包含单词的字符串,而不管它看起来像什么。我希望它选择包含定义的精确值的字符串。sql代码当前如下所示:

$searchstring = "#cat";
SELECT * FROM posts WHERE MATCH(content) AGAINST ('$searchstring' IN BOOLEAN MODE)

如何让它选择包含定义的确切值的字符串?

您可以切换到使用
之类的

$sql="SELECT * FROM `posts` WHERE `content` LIKE '%{$searchstring}%'"
这将只找到至少包含该搜索字符串的帖子

$sql="SELECT * FROM `posts` WHERE `content` LIKE '%{$searchstring}%'"
但是上面的查询将搜索并显示包含
$searchstring
的所有结果

可以使用:

$sql="SELECT * FROM `posts` WHERE `content` LIKE '::{$searchstring}::'"