简体   繁体   English

打印MySQL SUM()函数的json_encode

[英]print json_encode of a MySQL SUM() function

I am trying to print with JSON a SUM() of a price. 我试图用JSON打印价格的SUM()。

Currently I am trying: 目前我正在尝试:

$query="SELECT SUM(cost) FROM `Service`";
$result = mysql_query($query);

$json = array();
    while($row = mysql_fetch_array($result))
    {
            $json['cost'] = $row['cost'];
    }
    print json_encode($json);
mysql_close();

This returns null. 返回null。

If I try SELECT cost FROM Service instead, it returns the last cost from the database. 如果我尝试SELECT cost FROM Service ,它将返回数据库中的最后一个成本。

What Im I doing wrong? 我做错了什么?

supply an ALIAS on the column passed on the aggregate function 在聚合函数上传递的列上提供ALIAS

SELECT SUM(cost) totalCOST FROM `Service`

so you can fetch the columnName 所以你可以获取columnName

$json['cost'] = $row['totalCOST'];

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM