将sql查询相同的列值合并到一个数组中

时间:2014-01-18 08:30:25

标签: php sql codeigniter

我有这个简单的查询。

SELECT purchase.Quantity*purchase.Price AS Total FROM purchase.

在代码点火器中,我通过以下方式获取结果:$this->db->query($query)->result_array();

查询结果为:

array(2) { [0]=> array(1) { ["Total"]=> string(2) "42" } [1]=> array(1) { ["Total"]=> string(5) "10900" } }

我想要的是单个数组Total,它包含所有值,如

Total=[42,10900]

我的代码或查询中是否有任何遗漏?

1 个答案:

答案 0 :(得分:0)

使用foreach循环可以轻松实现您想要的功能。如果我理解正确..

$total = array();
foreach ($query->result_array() as $row) {
   $total[] = $row['Total'];
}
print_r($total); // outputs something like this: Array (  [0] => 42 [1] => 10900  )