php - MySQL 对可能不返回任何内容的查询的错误处理

标签 php mysql

我有一个必须在页面加载时运行的 MySQL 查询,但是并非所有用户都拥有返回任何内容所需的数据,这会产生巨大的错误。

无论如何我可以处理这个错误,所以当查询没有返回任何内容时,我可以在函数中返回“0”。这是代码;

function getTimesUp($email) {   
    $query1 = mysql_query("SELECT uptime FROM info WHERE user='$email'");
    $uptime1 = mysql_result($query1, 0);

    return $uptime1;
}

谢谢!

最佳答案

检查查询是否返回 0 行数。

function getTimesUp($email)
{   
  $query1 = mysql_query("SELECT uptime FROM info WHERE user='$email'");

  if(mysql_num_rows($query1) == 0)
  {
   return 0;
  }
  else
  {
    $uptime1 = mysql_result($query1, 0);
    return $uptime1;
  }
}

关于php - MySQL 对可能不返回任何内容的查询的错误处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8949338/

相关文章:

php - 以最佳方式获取用户当前位置

php - CakePHP 为每个请求添加公共(public)代码

MySQL 搜索查询按匹配相关性排序

mysql - 当有多个 JOINS 时,使用非规范化设计不是更好吗?

PHP Mysqli 从不同数据库中选择、插入和更新

php - 如何加密然后解密数据库类文件中使用的用户名和密码文本

php - 如何定义表格单元格高度 (CSS/HTML)

php - 使用多个输入字段在 php 和 mysql 中上传多个文件

mysql - Laravel 4 独家事务更新和选择

mysql - 如何在表中多次计算众数