2017-07-27 88 views
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搜索

我很難過。任何幫助或洞察力,表示讚賞。

回答