PHP 输出包含两个空格,即使没有找到结果

标签 php mysql

我使用下面的 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/

相关文章:

mysql - Rails 显示分组后的最新值

php - 如何在 pdf-viewer 中创建加载器

MySQL查询减去两组值

php - 如何在 Carbon 实例中添加 CarbonInterval 实例

php - MySQL海量数据操作处理

java - PHP:SoapClient 构造函数非常慢(需要 3 分钟)

php - 在 Symfony2 中获取客户端 IP

php - MySQL UNION 查询中的相同行名

php - 无法使用 PHP MySQL 登录

mysql - 为使用 C# 和 MySQL 开发的应用程序向客户提供软件更新的方法