这是代码块,结果是一个空数组,但我希望结果为零。
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/