数组中的总和数

时间:2011-06-30 00:36:50

标签: php arrays

我有一个mysql数据库,其中包含一个包含数字的变量。我想在每一行上得到这些数字并将它们放在一个数组中。然后我想总结数字。到目前为止,我可以从数组中获取数字,但我无法添加它们。

代码:

$result=mysql_query("SELECT * FROM table WHERE book='$id'");
$max = array();

while($row = mysql_fetch_assoc($result)) {
    $max[] = $row['max'];
}

我现在在数组中有数字,例如。 $max[8]=45,但是如何添加所有数组?感谢。

2 个答案:

答案 0 :(得分:3)

如果只需要数据库中的总和,那么在SQL中使用它是明智的,而不是在PHP代码中再次操作。 您可以使用 从tablename中选择sum(colname)

您可以选择分组或指定选择的条件。除非我们明确需要一些无法通过SQL完成的操作,否则它会更快并且总是更可取。

答案 1 :(得分:1)

假设max是表格中的字段。你可以这样做:

SELECT sum(max) from table where book id =  $id

这样你就不需要额外的步骤来计算它。