php - Codeigniter Select_Sum 返回 "array"不是数值?

标签 php mysql arrays codeigniter select

我需要将所有行相加以获得结果。如下使用select_sum

这是模型

    function Dues_Paid_Tot($date)
{
    $query = $this->db->select_sum('Dues_Paid', 'Dues_Paid_Tot');
    $query = $this->db->get('Membership');
    return $query->result();
}

这是 Controller

    function Fiscal2()
{
$date = $this->input->post('Select_Date');
    if($query = $this->report_model->fiscal_list($date))
    {
        $data['records'] = $query;
    }
$data['date'] = $this->input->post('Select_Date');
$data['Dues_Paid_Tot'] = $this->report_model->Dues_Paid_Tot($date);
$data['main_content'] = 'report_fiscal_view';
$this->load->view('includes/template', $data);
}

这是 View 的相关代码

<?php echo $Dues_Paid_Tot; ?>

问题是,我没有显示 Dues_Paid 列中所有条目的总和,而是在我的 View 中显示“Array”。

我哪里错了?

谢谢!

最佳答案

它仍然是一个查询,因此您仍然需要处理结果,请尝试将您的模型更改为此...

function Dues_Paid_Tot($date)
{
    $query = $this->db->select_sum('Dues_Paid', 'Dues_Paid_Tot');
    $query = $this->db->get('Membership');
    $result = $query->result();

    return $result[0]->Dues_Paid_Tot;
}

关于php - Codeigniter Select_Sum 返回 "array"不是数值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6338256/

相关文章:

html - 尝试使用 AJAX 添加到数据库

arrays - `Array#<<` 是如何工作的?

php - 如何使用 SUM(CASE) 和日期间隔来选择用户及其金额列表和总金额

php - Zend Framework 2 - 注释表单不起作用

javascript - 如何更新动态 PHP 表的每一行

javascript - 选择框 PHP 数组 => 单击 Div 上的 Javascript

c++ - 如何在类中有一个二维数组作为私有(private)变量,然后在构造函数中设置

php - 从外部页面提取信息

mysql - 一个月后从 mysql innodb 表中删除数据

python - pip 的 mysql-python 和 apt-get 的 python-mysqldb 的区别