我是PHP初学者,我有MySQL查询给我数组输出,像这样
0 10.8 0 0 37.2 0 0 106 0 0 0 0 0
代码:
$query1 = $this->db->query('SELECT *, sum(`lines_done`) as
sum_lines_done FROM `lines` where id = ' . $id_print . ' ');
$data1= $query1->result();
$tool_all= ($data1[0]->sum_done)
print_r ($tool_all);
我想让这个数组值的总和等于154我该怎么做呢?
可以使用MySQL的函数SUM()
进行SUM。你也可以使用PHP的array_sum
函数对数组的值求和。
MySQL的例子:
$query = 'SELECT SUM(your_desired_column) AS total FROM your_table';
PHP的例子:
$data = [1, 2, 3];
$total = array_sum($data);
echo $total
//输出:6
解决方案:
$tool_all= ($data1[0]->sum_lines_done)
print_r ($tool_all);
解释:
您有一个lines_done
字段,这是一个数字,您将其sum
到sum_lines_done
。您使用了前者,但想使用后者。
您可以通过以下方法轻松实现
- 就像 一样写一个查询表单SUM
SELECT
SUM(your_column) AS Total
FROM
your_table;
- 使用for循环获取所有数据的总和
foreach ($data1 as $d) {
$total = $total+$d;
}
方法2是一个概念,完善它并享受它