1
長時間潛伏者,首次提問者。升級後Codeigniter查詢生成器對象錯誤
快速版本: 在apt-get升級後,我在LAMP網站上收到500個錯誤,我可以最好地追溯到Codeigniter的查詢生成器。
龍版本:
代碼庫:笨3.1.5(升級後故障排除的一部分)
本地環境(正常工作):XAMPP 7.0.3/PHP 7.0.21/MariaDB的 10.1 0.25
生產環境(返回錯誤):PHP 7.0.21/MySQL的版本14.14 DISTRIB 19年7月5日
根據頁面,我得到一個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
每個錯誤是指類似於一塊笨查詢生成器代碼:
$query = $this->db->query([some query]);
return $query->result();
或
$this->db->group_by([some other field]);
$query = $this->db->get();
return $query->result();
我無法找到跨我使用查詢生成器的任何一致模式,儘管$this->db->group_by()
似乎很受歡迎。
每個錯誤都表明query
對象存在問題,但是 - 又是 - 它不一致且令人困惑。
步驟來解決:
- 試圖獲取跨
- 從3.1.3回滾apt-get的升級
- 再沒有apt-get的升級
- 升級笨環境平價版到3.1.5
- 做了一堆Google搜索
我很難過。任何幫助或洞察力,表示讚賞。