$query = $db->query("SELECT * FROM orders");
while ($row = mysql_fetch_array($query)) {
$cost= array_sum($row['cost']);
}
這不是工作的所有元素,我要計算所有元素的總和,但我得到這個錯誤:問題計算陣列
Warning: array_sum() expects parameter 1 to be array, string given in C:\xampp\htdocs\falco\classes\controller.php on line 303
不知道如何計算的所有元素來從MySQL?
謝謝你的時間和幫助。
解決方案拋出錯誤的原因是它看起來$ row是一個數組(包含表中的一行),而$ row ['cost']是單個值。此外,您正試圖對單行進行求和,因此結果將是字段「cost」的值。下面提供的答案是合理的選擇,特別是'從foo中選擇總和(成本)...'mysql語句 – horatio 2011-05-18 21:13:58