2013-05-05 98 views
2

我工作的這一點,使用CRUD教程:笨沒有數據庫選擇

public function get($id = NULL, $single = FALSE){ 

    if ($id != NULL) { 
     $filter = $this->_primary_filter; 
     $id = $filter($id); 
     $this->db->where($this->_primary_key, $id); 
     $method = 'row'; 
    } 
    elseif($single == TRUE) { 
     $method = 'row'; 
    } 
    else { 
     $method = 'result'; 
    } 

    if (!count($this->db->ar_orderby)) { 
     $this->db->order_by($this->_order_by); 
    } 
    return $this->db->get($this->_table_name)->$method(); 
} 

但我得到這個錯誤信息:

A Database Error Occurred 

Error Number: 1046 

No database selected 

SELECT * FROM (`pages`) WHERE `slug` = 'about' ORDER BY `order` 

Filename: /var/application/core/MY_Model.php 

Line Number: 34($this->db->get($this->_table_name)->$method();) 

如何選擇數據庫?

+0

似乎沒有找到數據庫「網頁」。檢查在application/config/database上是否正確定義了正確的名稱和配置設置。 – 2013-05-05 23:50:22

+0

@Lior其實'頁面'是表格... – Hailwood 2013-05-05 23:54:59

+0

是頁面是表格名稱我怎樣才能{SELECT * FROM('pages')where'slug' ='about'ORDER BY'order'}這些查詢起作用,謝謝 – mercy 2013-05-06 00:06:10

回答

0

,你需要,如果你正在使用的環境可能需要編輯/application/config/{ENVIRONMENT}/database.php文件中/application/config/database.php

填寫你的數據庫的細節也。

+0

$ active_group ='default'; $ active_record = TRUE; $ db ['default'] ['hostname'] ='localhost'; $ db ['default'] ['username'] ='root'; $ db ['default'] ['password'] ='密碼'; $ db ['default'] ['database'] ='databasename'; – mercy 2013-05-05 23:59:33

+0

即時通訊使用環境,我設置它正確(我認爲),但這些crud不工作 – mercy 2013-05-06 00:00:46

+0

嘗試'死('

'.print_r($this->db, true).'
');'某處,檢查什麼值在'用戶名','密碼','主機名' abd'數據庫'鍵。 – Hailwood 2013-05-06 00:09:13