Php 升级后的Codeigniter查询生成器对象错误
长期潜伏者,第一次询问者 快速版本: 在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 升级后的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错误。日志显示了此文件的各种版本:
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();