Php 手动将数据添加到MySQL查询数组

Php 手动将数据添加到MySQL查询数组,php,mysql,arrays,codeigniter,Php,Mysql,Arrays,Codeigniter,我刚刚开始使用Codeigniter,我喜欢MVC。我在一个模型中有一个简单的mysql查询,它将一个行数组返回给我的控制器 $query = $this->db->get('shows'); return $query->result(); 日期信息以mysql Date(yyyy-mm-dd)的形式存储在数据库中,我分解得到月mm和日dd 我想知道的是,是否有任何方法可以使用简单的foreach将每行的月份和日期的变量手动添加到查询结果中?我知道我可以手动将每个数据库字段

我刚刚开始使用Codeigniter,我喜欢MVC。我在一个模型中有一个简单的mysql查询,它将一个行数组返回给我的控制器

$query = $this->db->get('shows');
return $query->result();
日期信息以mysql Date
(yyyy-mm-dd)
的形式存储在数据库中,我分解得到月
mm
和日
dd


我想知道的是,是否有任何方法可以使用简单的foreach将每行的月份和日期的变量手动添加到查询结果中?我知道我可以手动将每个数据库字段的值添加到数组中,并包含月和日变量,但我希望有一种更简单的方法将它们插入查询创建的现有数组中。

好的,我不熟悉codeigniter,但是,如果您想在原始mysql中获得月和日,您可以简单地执行以下操作

$sql = 'SELECT MONTH(date) AS month, DAY(date) AS day FROM shows';
$result = $this->db->query($sql);

我假设您的日期列位于
date
dataype

@slier拥有代码,但下面的代码被转换为codeigniter

$this->db->select("*, MONTH(date_column) as date_month, DAY(date_column) as date_day");
$query = $this->db->get('shows');
return $query->result();

事实上,我曾遇到过这种逐月逐日的方法,但我读到的帖子说,它不能与
SELECT*
相结合,所以我开始寻找其他方法。谢谢@Aaron!