codeigniter 相同查询不同结果

cidc1ykv  于 2022-12-07  发布在  其他
关注(0)|答案(1)|浏览(144)

我已经检查了许多具有相同或类似标题的其他问题,他们没有一个答案是我的问题工作:

// Query:

SELECT *
FROM `rbs`
WHERE `rbs_id` = '92448'

// Simplified output from PHP script

[rbs_id] => 92448
[rbs_status] => 4
[start_date] => 2022-07-22 13:58:36
[end_date] => 2022-07-22 15:12:24

当我在phpMyAdmin AND MySQL命令行上运行完全相同的查询时,得到以下结果:

[rbs_id] => 92448
[rbs_status] => 4
[start_date] => 2022-07-22 13:58:36
[end_date] => 2022-12-31 23:59:59

因此,运行查询的三种方式中有两种返回的结束日期是今年的年底,这正是我所期望看到的,但在PHP中,它使用当前日期作为end_date(刷新页面会更新结果中的end_date,就好像有什么东西在用期望的日期更新查询之后的结果,但没有任何东西可以做到这一点:

$query = $this->db->get($this->table);
print_r($this->db->last_query());
print_r($query->row_array());

我使用Codeigniter 3.1.11查询构建器来构造查询,然后输出它生成的查询,并将其复制粘贴到phpMyAdmin和MySQL命令行中,因此查询在所有情况下都是相同的,正如您所看到的,它是一个非常简单的查询。
我已经重新启动了MySQL服务器,作为良好的措施,但没有修复这个问题。
是的,显而易见的是-我在PHP脚本中使用了相同的数据库,phpMyAdmin以及MySQL。
你知道是什么导致结果的不同吗?

hvvq6cgz

hvvq6cgz1#

我认为是时区问题,您只需检查系统的时区以及脚本中的时区。如果两个时间不同,则存在问题

相关问题