Codeigniter中如何处理NULL值?

时间:2020-08-31 13:31:43

标签: php mysql codeigniter null

使用Mysql函数(IFNULL,COALESCE,if条件等)和PHP尝试了将近十几种东西,但对我却没有用。这是一个简单的查询,如果没有对员工的罚款,我希望输出0(零)。当我在表(emp_fines)中添加emp_id时,查询工作正常。

$query_str="SELECT SUM(amount) AS fines FROM `emp_fines` 
WHERE MONTH(P_date) = MONTH(CURDATE()) AND emp_id ='".$em_cod."' 
GROUP BY emp_id";
$query=$this->db->query($query_str);
$record=$query->row();
    
if (is_int($record->fines))
echo "0";
else
echo $record->fines;

使用codeigniter,它给出以下错误! 严重性:通知消息:试图获取非对象的属性文件名:backend / dashboard.php eLine编号:350

2 个答案:

答案 0 :(得分:0)

感谢@Akina帮助我。最后,下面的代码有效

        $query_str="SELECT SUM(amount) AS fines FROM `emp_fines` WHERE MONTH(P_date) = MONTH(CURDATE()) AND emp_id ='".$em_cod."'"; //echo $query_str;
        $query=$this->db->query($query_str);
        $record=$query->row();

    if ($record->fines===NULL)
          echo "0";
      else
        echo $record->fines;

答案 1 :(得分:0)

它应该使用

if(is_null($record->fines)){
 // codes Here
}
相关问题