繁体   English   中英

Codeigniter将mysql查询结果返回到单个数组

[英]Codeigniter return mysql query result to single array

我有这样的代码

$mene   = date('Y-m-d h:i:s', strtotime('+1 days'));
$now    = date('Y-m-d h:i:s');
$qnow   = $this->db->query("SELECT pilihan,COUNT(pilihan) as total FROM votes WHERE date_create BETWEEN '$now' AND '$mene' GROUP BY pilihan");

$someArray = [];
foreach($qnow->result_array() as $row){
    array_push($someArray, [
    $row['pilihan']   => $row['total']
    ]);
}

$someJSON = json_encode($someArray);
echo $someJSON;

这是为了结果

[
  {
    "1": "213"
  },
  {
    "2": "444"
  }
]

如何使这个结果成为单个数组,所以结果将是

[
  {
    "1": "213",
    "2": "444"
  }
]

请帮助解决该问题,谢谢。

在foreach循环中,尝试替换以下代码:

array_push($someArray, [$row['pilihan']   => $row['total']]);

至:

$someArray[$row['pilihan']] = $row['total'];

暂无
暂无

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

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