2012-02-28 99 views
0

一個PHP錯誤遇到無法連接到數據庫笨

嚴重性:注意

消息:未定義的屬性:首頁:: $ DB

文件名:核心/ Model.php

行號:51

更新autoload.php給出http:500錯誤

+0

請添加多數民衆贊成產生錯誤的代碼行。 – stealthyninja 2012-02-28 06:18:28

+0

您正在加載數據庫庫嗎?數據庫配置是否設置正確? – Rooneyl 2012-02-28 10:29:14

回答

0

它可能是以下任何一個:

您必須確保在application/config/database.php文件中正確設置了數據庫詳細信息。在這裏什麼來填補指令都在手冊的這個頁面上解釋道:http://codeigniter.com/user_guide/database/configuration.html

或者,它可能是你首先需要通過寫上面,你已經寫你的查詢下面的代碼加載數據庫庫:

$this->load->database(); 

並運行你的查詢,代碼應該大致如下:

$this->db->query('SELECT * FROM mytable'); 
0

你必須去自動加載以及與此$autoload['libraries'] = array('database', 'form_validation');

替換$自動加載[「圖書館」]
0

導說:

你可以告訴模型加載功能將採用通過第三個參數傳遞 TRUE(布爾)自動連接,並連接設置,如 在你的數據庫配置文件中定義會使用:

$this->load->model('model_name', 'model_alias', TRUE); 

,您可以通過它的別名這樣的訪問模式:

$this->model_alias->method(); 

有無別名:

$this->load->model('model_name', '', TRUE); 

和訪問模型:

$this->model_name->method(); 
1

你必須先加載DB庫。在

autoload.php:

$autoload[‘libraries’] = array(‘database’);