我在我的一个 PHP 站点中进行了一个简单的 MySQL 查询搜索,但它并没有像我预期的那样工作。当用户在我的搜索栏中搜索一个词时,如果他/她要查找的内容不存在,我的函数应该返回“无结果”。但它只是显示空白,没有任何消息。
这是我的搜索代码:
function querySearch($searchTerm) {
$query = "SELECT * FROM content_en WHERE content_body LIKE '%{$searchTerm}%' ORDER BY id DESC ";
return $query;
}
function getSearch($searchTerm) {
$queryContents= querySearch($searchTerm);
$exeQuery = mysql_query($queryContents);
while( $fetchSet = mysql_fetch_array($exeQuery) ){
if(empty($fetchSet)){
echo "No Results Found";
}else{
if(empty($fetchSet['content_title'])){
echo 'Sorry No results Found';
}else{
echo '<h2><a href="index.php?pageId='.$fetchSet['id'].'">'.$fetchSet['content_title'].'</a></h2><br/>';
echo '<div>'.shortText($fetchSet['content_body'], 220).'</div><br/><br/>';
}
}
}
}
只是我强迫它工作,所以这就是为什么有两个检查 fetchSet 数组,一个是整个数组,一个是一个键。但是,是的,它不起作用。