我不知道如何解决这个问题,我已经阅读了类似的问题,但我无法找到解决方案。我是php的初学者。
错误:消息:未定义属性:stdClass :: $ amnt_paid
<?php
$query = $this->db->query("SELECT SUM(amnt_paid) FROM payment WHERE dr_no=546 AND paymnt_desc='Monthly Installment'")->row()->amnt_paid;
echo $query;
?>
答案 0 :(得分:2)
为SUM
的结果创建别名并引用它:
$query = $this->db->query("
SELECT SUM(amnt_paid) as total
FROM payment
WHERE dr_no=546 AND paymnt_desc='Monthly Installment'")
->row()->total;
在当前查询中,您不选择amnt_paid
字段,而是选择名为SUM(amnt_paid)
的字段。不知何故,这个属性也可以访问,如:
->row()->{'SUM(amnt_paid)'};
但最好使用别名。