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”,则显示以下单词“通信设备”、“设备通信”、“普通”。