我根据用户选择的日期从数据库中提取数字数据。出于某种原因,当我选择我的函数来提取今天的所有数据(没有数据)时,它仍然形成一个空值数组。
我认为问题在于 select_sum() 或 where() 函数。这是我的 CI 查询:
$this->db
->select_sum('column1')
->select_sum('column2')
->select_sum('column3')
->where('created_at >=', date('Y-m-d'));
$query = $this->db->get('table_name');
这是我的 foreach 循环,它将所有选定的数据拉入一个数组中,以便在整个页面中使用:
$popular_items_array = array();
foreach ($query->result() as $key => $row)
{
if ($row == NULL) {
echo "Error populating table.";
} else {
$popular_items_array = $row;
}
}
为了查看数据,我做了:
echo json_encode($popular_items_array);
结果表明:
{"column1":null,"column2":null,"column3":null}
如果我选择不同的时间范围(数据在设定日期之前实际存在),则相同的 JSON 回显将显示现有数据。我不明白的是,为什么查询返回任何东西?为什么不只是失败?以及如何运行检查/循环来捕获此问题,并显示一条错误消息,让用户知道该日期不存在数据?