Php 类函数结果错误

Php 类函数结果错误,php,mysql,Php,Mysql,我写了一个代码,用户在网页中搜索。下面是出错的示例代码 $first = true; foreach ($terms as $each) { if ($first) { $query .= "keywords LIKE '%$each%' "; $first = false; } else { $query .= "OR keywords LIKE '%$each%' "; } } 下面是一个失败的示例:当用

我写了一个代码,用户在网页中搜索。下面是出错的示例代码

$first = true;

foreach ($terms as $each) 
{
    if ($first) {
        $query .= "keywords LIKE '%$each%' ";
        $first = false;
    }
    else {
        $query .= "OR keywords LIKE '%$each%' ";
    }

}
下面是一个失败的示例:当用户输入“best o”时,它应该在单个单词中显示包含“
%best%%o%
”的单词,但它将显示包含两个单词的所有结果,因为用户在best和o之间输入了一个空格


它不是用一个词搜索它们。它在所有单词中搜索一次“最佳”和一次“o”。

使用此函数
mysql\u real\u escape\u string()
使用和而不是OR@Fky和的使用在某种程度上起了作用,但并不完全有效。例如,我有一个词“通信设备”。如果用户搜索“cd”,则显示以下单词“通信设备”、“设备通信”、“普通”。