$result = mysql_query("SELECT Country, Quantity FROM `table 1`");
$rows = array();
while($r = mysql_fetch_array($result)) {
$row[0] = $r[0];
$row[1] = $r[1];
array_push($rows,$row);
}
print json_encode($rows, JSON_NUMERIC_CHECK);
如何在计算数据时获取数据?我需要将以下代码添加到上面的代码中并以图形显示。
while($row = mysql_fetch_array($result1)){
echo "Total Quantity = ". $row['SUM(quantity)'];
echo "<br />";
答案 0 :(得分:1)
您只需按SUM in mysql
$result = mysql_query("SELECT SUM(column_name) AS TotalFROM `table 1`");
或者您可以在while loop
$total = '';
$rows = array();
while($r = mysql_fetch_array($result)) {
$row[0] = $r[0];
$row[1] = $r[1];
$total = $r[1] + $total;
array_push($rows,$row);
}
$rows[]['total'] = $total;
echo "<pre>";print_r($rows );
同时使用PDO
或mysqli
预先准备的语句mysql
为depreciated
,并在PHP7
答案 1 :(得分:0)
您可以通过在循环中保持运行总计来添加总行,并且在循环之后您可以将该总数添加到数组中:
$total = 0;
while($r = mysql_fetch_array($result)) {
$total += $r[1];
$rows[] = $r;
}
$rows[] = ['Total', $total];
请注意:
$row[0] = $r[0];
),您只需分配整个数组; array_push
添加到数组,但$rows[] =
也可以,并且可能更快。mysql_
函数已被弃用了很长时间,并且当前版本的PHP(7.x)不再支持这些函数。请use mysqli_
functions or PDO
instead。