在PHP MySQL搜索中未找到结果时显示消息

Cos*_*smo 5 html php mysql sql

我有一个查询MySQL数据库的PHP搜索脚本。当前,当未显示任何结果时,脚本显示并显示错误。当什么都没有返回时,如何使它显示类似“未找到结果”的消息?

我的PHP脚本是:

<?php

mysql_connect("localhost","username","password");
mysql_select_db("database");

if(!empty($_GET['q'])){
$query=mysql_real_escape_string(trim($_GET['q']));
$searchSQL="SELECT * FROM links WHERE `title` LIKE '%{$query}%'  LIMIT 8";
$searchResult=mysql_query($searchSQL);

while ($row=mysql_fetch_assoc($searchResult)){
    $results[]="<div class='webresult'><div class='title'><a href='{$row['url']}'>{$row['title']}</a></div><div class='desc'>{$row['description']}</div><div class='url'>{$row['url']}</div></div>";
}

echo implode($results);
}

?>
Run Code Online (Sandbox Code Playgroud)

Sjo*_*erd 5

if (empty($results)) { 
    echo 'No results found'; 
} else {
    echo implode($results);
}
Run Code Online (Sandbox Code Playgroud)

  • 这两种方法都会失败,因为while循环将在此时运行,并且将发出错误。 (2认同)