用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
}