如何在计算数据时获取数据?

时间:2016-07-17 14:28:40

标签: php

$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 />";

2 个答案:

答案 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 );

同时使用PDOmysqli预先准备的语句mysqldepreciated,并在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