使用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
答案 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
}