2016-07-17 2 views
1
$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

whileループ内ですべての計算を行うことができます –

+0

'$ result'と' $ result1'は同じクエリまたは異なるクエリに属していますか?後で、結果をどのように一致させるか? – Sirko

+1

'mysql_ * 'の使用を中止してください。 「mysqli_ *」または「PDO」 –

答えて

0

あなたがループ内で実行中の合計を維持することによって、全行を追加することができ、およびループの後、あなたは配列にその合計を追加することができます。

$total = 0; 
while($r = mysql_fetch_array($result)) { 
    $total += $r[1]; 
    $rows[] = $r; 
} 
$rows[] = ['Total', $total]; 

なお:

  • 各値を1つずつコピーする必要はありません($row[0] = $r[0];のように)、配列全体を割り当てることができます。
  • アレイに追加するにはarray_pushを使用できますが、$rows[] =でも動作します。
  • mysql_関数は、現在、長い間廃止されており、現在のバージョンのPHP(7.x)ではサポートされていません。 use mysqli_ functions or PDO insteadをください。
1

あなたは、単にSUM in mysql

$result = mysql_query("SELECT SUM(column_name) AS TotalFROM `table 1`"); 

して合計を得ることができるか、またmysqldepreciatedで、完全に除去PDOmysqliプリペアドステートメントを使用して、あなたの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); 

でそれを合計することができますin PHP7

関連する問題