首页 文章

数组中的总和数

提问于
浏览
-1

我有一个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 回答

  • 1

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

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

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

  • 3

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

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

相关问题