我試圖檢索列的總和並用JSON解析它。MySQL:當使用JSON解析時,SUM(column)總是返回null
要檢索我使用的總和:
SELECT SUM(price) FROM `Fuelconsumption` WHERE `date` like '%09-2012%'
當我直接使用此命令爲我的SQL Server中,我得到一個數字結果,當我試圖通過JSON解析它,它不工作。
這是我的JSON和PHP代碼:
case 'getstats':
$query="SELECT SUM(price) FROM `Fuelconsumption` WHERE `date` like '%09-2012%'";
$result = mysql_query($query);
$json = array();
while($row = mysql_fetch_array($result))
{
$json['price']=$row['price'];
}
print json_encode($json);
mysql_close();
break;
這是我的JS:
xmlhttp = new XMLHttpRequest()
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
var jsontext = xmlhttp.responseText;
var json = JSON.parse(jsontext);
console.log(jsontext)
}
}
xmlhttp.open("GET", "mysql.php?p=getstats" + "&date=09-2012", true);
xmlhttp.send();
嘗試將查詢更改爲'SELECT SUM(price)AS sum_price'而不是 – Abhilash
嘗試以下查詢:'SELECT SUM(\'price \')as \'price \'FROM \'Fuelconsumption \'WHERE \'date 'LIKE'%09-2012%''。 – VisioN
我相信這已經解決了。但是,將來你可以使用'var_dump($ json)'; – andy