消息:未定义的属性:stdClass :: $ amnt_paid

时间:2018-02-04 16:34:59

标签: php mysql codeigniter

我不知道如何解决这个问题,我已经阅读了类似的问题,但我无法找到解决方案。我是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;
?>

1 个答案:

答案 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)'};

但最好使用别名。