我使用下面的 php 代码将 MYSQL 数据库搜索结果发送到 AJAX 请求...
$query = $db->query("SELECT name FROM search WHERE qurl = '" . $queryString . "'");
if($query) {
while ($result = $query ->fetch_object()) {
echo $result->name;
}
} else { echo 'no results found'; }
但即使没有结果,我也从未收到未找到结果消息,如果没有结果,我会得到所有信息,两个空格
- 我发现使用 alert( data.length) 在 AJAX 页面中,结果为 2,这意味着当没有结果时 php 输出有两个空格...
但是当有结果时它工作正常...
有什么方法可以删除这两个空格,或者为什么我没有收到未找到结果消息?
最佳答案
if ($query->num_rows > 0) {
while ...
} else {
echo 'no results found';
}
$db->query()
仅在执行查询出错时返回 false
。空结果集不是错误。
关于PHP 输出包含两个空格,即使没有找到结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13614200/