web-dev-qa-db-ja.com

whileループのphp合計変数

しばらくの間、変数の値を「合計」する必要があります。ここに私の例を示します。

_while($row = mysql_fetch_array($result)){
  $price= $row['price'] * $row['order_q'];
}
_

たとえば、_echo $price;_を入力すると、上記のコードが出力されます。

19 15 20 13 10

sum($price)またはarray_sum($price)のようなものでwhileループのすべての結果をカウントしたいと思います。だから、私は数えたい:_19+15+20+13+10 = 77_

どうすればphpでそれを行うことができますか?

ありがとう

6
user1358069

たとえば、ループの外側で変数を初期化するだけです。

$total_price = 0;

ループ内でこの数をインクリメントします。

$total_price += $row['price'] * $row['order_q'];
17
Salman A

例えば.

$total = 0;
while($row = mysql_fetch_array($result)){
  $price= $row['price'] * $row['order_q'];
  $total += $price;
}
echo 'total: ', $total;

または、クエリに必要なのが合計だけの場合は、SQLクエリの「内部」で実行できます。

SELECT Sum(price*order_q) as total FROM ...
12
VolkerK