2012-07-04 47 views
1

當我在本地服務器上有我的應用程序時,一切正常,但我無法訪問生產實例上的數據庫。 索引頁面加載沒有問題(不需要DB訪問)。 只要我點擊一個需要訪問數據庫的頁面,就會收到一條錯誤消息:
致命錯誤:調用/ home/...行中的非對象的成員函數result_array()48。 這裏是它失敗的代碼:無法訪問生產實例上的數據庫

47: $query = $this->db->get($table_name); 
48: return $query->result_array(); 

我特意換了database.php中文件,這樣我的DB憑據不正確,並有同樣的問題。我幾乎可以肯定,憑證是正確的。 是否有影響數據庫連接的其他位置? 像.htaccess

+2

確保您使用正確的mysql端口進行連接。它並不總是默認的產品。 – AlienWebguy

+1

感謝您的回覆。我改變了端口號,仍然有同樣的問題。我試圖將* $ db ['default'] ['db_debug'] *改爲** TRUE **,我收到一條錯誤消息,說明加載程序失敗。 – Jay

+1

這看起來不像連接錯誤。我會說,DB類沒有實例化。如果您只是將文件移動(或更新)到生產服務器,請檢查文件和文件夾是否具有正確的權限。 – Robert

回答

0

謝謝大家對此的幫助!
我發現了這個問題。這確實是一個數據庫連接問題,但是是一個新手的錯誤。
我認爲$ config ['hostname']應該是網站的網址。但相反,它只是本地主機。希望沒人再犯這個愚蠢的錯誤。

$config['hostname'] = "localhost";