7

while で変数の値を「合計」する必要があります。ここに私の例を示します。

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でそれを行うことができますか?

ありがとう

4

2 に答える 2

19

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

$total_price = 0;

ループ内でこの数を増やします:

$total_price += $row['price'] * $row['order_q'];
于 2012-04-26T08:16:04.343 に答える
13

例えば

$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 ...
于 2012-04-26T08:15:45.067 に答える