简体   繁体   English

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

[英]Merge sql query same columns values into one array

I've this simple query. 我有这个简单的查询。

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

In code-igniter I fetch the result as array by: $this->db->query($query)->result_array(); 在代码点火器中,我通过以下方式获取结果作为数组: $this->db->query($query)->result_array();

The query result is: 查询结果为:

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

What I want is a single array Total, which contains all the values like 我想要的是一个单个数组Total,其中包含所有值,例如

Total=[42,10900]

Is there anything I'm missing in my code or query? 我的代码或查询中缺少什么吗?

What you want is easily achievable by using a foreach loop. 通过使用foreach循环,可以轻松实现所需的内容。 If I understood correctly.. 如果我理解正确..

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM