Php 升级后的Codeigniter查询生成器对象错误

Php 升级后的Codeigniter查询生成器对象错误,php,mysql,codeigniter,query-builder,Php,Mysql,Codeigniter,Query Builder,长期潜伏者,第一次询问者 快速版本: 在apt get升级后,我在LAMP网站上发现了500个错误,我可以最好地追溯到Codeigniter的查询生成器 长版本: 代码库:Codeigniter 3.1.5(作为故障排除的一部分升级) 本地环境(运行良好):XAMPP7.0.3/PHP7.0.21/MariaDB 10.1.25 生产环境(返回错误):PHP7.0.21/MySQL版本14.14 发行版5.7.19 根据页面的不同,我会得到一个500 HTTP错误。日志显示了此文件的各种版本:

长期潜伏者,第一次询问者

快速版本: 在apt get升级后,我在LAMP网站上发现了500个错误,我可以最好地追溯到Codeigniter的查询生成器

长版本:

代码库:Codeigniter 3.1.5(作为故障排除的一部分升级)

本地环境(运行良好):XAMPP7.0.3/PHP7.0.21/MariaDB 10.1.25

生产环境(返回错误):PHP7.0.21/MySQL版本14.14 发行版5.7.19

根据页面的不同,我会得到一个500 HTTP错误。日志显示了此文件的各种版本:

PHP Fatal error:  Call to a member function result() on a non-object in /var/www/application/models/Model.php on line xxx
每个错误都涉及一段Codeigniter查询生成器代码,类似于:

$query = $this->db->query([some query]);
return $query->result();

虽然
$this->db->group_by()
似乎很流行,但我在使用查询生成器时找不到任何一致的模式

每个错误都表明
查询
对象存在问题,但同样,它不一致且令人困惑

解决问题的步骤:

  • 试图跨环境获取版本奇偶校验
  • 回滚apt获取升级
  • 你得到升级了吗
  • 将Codeigniter从3.1.3升级到3.1.5
  • 做了一大堆谷歌搜索

我被难住了。任何帮助或见解都将不胜感激。

做了更多的挖掘,并能够在MySQL中获得进一步的错误消息。这让我想到这里:

按照步骤进行操作并能够解决问题

$this->db->group_by([some other field]);
$query = $this->db->get();
return $query->result();