php - 当表中没有记录时,我想得到结果为零而不是空数组?

标签 php mysql sql codeigniter-3

这是代码块,结果是一个空数组,但我希望结果为零。

public function step_count($data,$count)
{ 
    $values=array();
    for ($i=0; $i < $count ; $i++) { 
        $query3=$this->db->query("SELECT `check` FROM `staffsalary` WHERE `user_id` = '$data[$i]' AND `month` = '02'");
        $result3 = $query3->result();
        array_push($values,$results3);
    }
    return $values;
}

这会产生一个空数组,但我希望结果为 0 而不是空数组以显示在 View 页面中。如何在表中没有记录时得到结果为0?

最佳答案

您可以使用 CodeIgniter 的 num_rows() 函数。它将返回找到的记录数。如果没有找到记录,则返回 0。

见下文:

public function step_count($data,$count)
{ 
    $values=array();
    for ($i=0; $i < $count ; $i++) { 
        $query3=$this->db->query("SELECT `check` FROM `staffsalary` WHERE `user_id` 
        = '$data[$i]' AND `month` = '02'");
        $result3 = $query3->num_rows();
        array_push($values,$results3);
    }
    return $values;
}

关于php - 当表中没有记录时,我想得到结果为零而不是空数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48859934/

相关文章:

php - Joomla 注册 MySQL 错误

mysql - SQL 内部连接 ​​2 个表

mysql - CURRENT_TIMESTAMP()、CURRENT_DATE() + 0 和 CURRENT_DATE() 之间的时间差

mysql - 我们应该在数据库中做多少工作?

sql - 连接和重复行

sql - PGSQL 帮助,SELECT 行绑定(bind)

PHPexcel:将两个变量合并到一个单元格中

php - Laravel 按日期排序集合

php - 将一个静态变量分配给另一个静态变量。为什么会抛出错误?

java - 得到错误 "mismatched input ' as' expecting FROM near ')' in from clause"when run sql query Hadoop Java