在while循环中访问查询SUM


Accessing query SUM inside a while loop

我现在有这样的代码:

$query = query("SELECT SUM(ER_read) 
                FROM tblEread 
                WHERE ER_ID='$sensor' 
                  AND MONTH(ER_date) = '$thisMonth2[1]' 
                  AND YEAR(ER_date) = '$thisMonth2[0]' 
                GROUP BY ER_ID");
while($data = fetch_assoc($query))
{
    $return[0]['data'][] = Array(1,$data['SUM(ER_read)']);  
}

,我用它来尝试将所有的ER_read结果加在一起,然后将其存储在一个数组中。我的问题是,数组不显示ER_read的总和,如果我回显数组,它只显示数字1,完全错过了SUM部分。

我做错了什么吗?

我不知道你想达到什么目的。如果你只想将SUM放入数据中,并将其作为每行的数组,那么这将起作用:

$return[0]['data'][] = $data['SUM(ER_read)'];

如果您希望数组以1作为索引开始,而不是0,您可以这样做:

$return[0]['data'][] = array(1 => $data['SUM(ER_read)']);