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

标签 php mysql codeigniter

我有这样的代码

$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'];

关于php - Codeigniter将mysql查询结果返回到单个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47227852/

相关文章:

mysql - 事件记录,SQL : select and count association with joins condition

mysql - 可怕的多重连接需要将结果限制为 144

php - 如何使用 PHP 向用户发送每日电子邮件通知?

mysql - 如何根据codeigniter下拉菜单中选定的文本选择id

php - 当表中的tr为空时改变颜色

php - 回显Linux发送到Arduino的数据

php - Laravel Controller 中每个方法的 Action 过滤器

mysql - 将 mysql 临时表行转为列

php - LexikJWTAuthenticationBundle - 没有扩展能够加载 "api_login_check"的配置

PHP MYSQL 插入类树