【发布时间】:2017-01-06 16:51:08
【问题描述】:
您好我有以下问题,可以将每个查询的结果保存在一个数组中(查询 1、查询 2、查询 3)。 这是我模型中的功能:
function get_query($year){
$query1 =$this->db->query("select count(*) as c from table where MONTH(date) = 1 AND YEAR(date) ='".$year."'");
$query2 =$this->db->query("select count(*) as c from table where MONTH(date) = 2 AND YEAR(date) ='".$year."'");
$query3 =$this->db->query("select count(*) as c from table where MONTH(date) = 3 AND YEAR(date) ='".$year."'")
}
我需要在驱动程序中以 json 格式接收该数组。
function query(){
$year = $_POST['year'];
$data = $this->mymodel->get_query($year);
echo json_encode($data);
}
这是我的控制器:
【问题讨论】:
-
$array[] = query::result括号为空时,以0开头。 -
1 个查询
select count(*), month(date) ... MONTH(date) between 1 and 3 ... group by month(date)怎么样?您也对 SQL 注入持开放态度。你的get_query仍然需要返回一些东西。 -
@chris85 此查询返回一个数量,例如 5,该数字 5 以及我要存储在数组中的其他查询的值
-
@KoenHollander 我不太明白答案
-
我写的不行?
标签: php mysql codeigniter