如何处理Codeigniter中的NULL值



用Mysql函数(IFNULL、COALESCE、if condition等(和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 Number:350

感谢@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;

应该使用

if(is_null($record->fines)){
// codes Here
}

相关内容

  • 没有找到相关文章

最新更新