2013-05-05 1 views
2

을 선택하지 내가 CRUD 튜토리얼 사용하여이 작업을 해요 :이 CodeIgniter의 더 데이터베이스

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

데이터베이스 "pages"를 찾을 수없는 것 같습니다. 정확한 이름과 구성 설정이 application/config/database에서 올바르게 정의되어 있는지 확인하십시오. –

+0

@Lior 실제로'pages'는 테이블입니다 ... – Hailwood

+0

예 페이지는 테이블 이름입니다. {SELECT * FROM ('pages') WHERE'slug' = 'about'ORDER BY'order'} , thanks – mercy

답변

0
당신이 /application/config/{ENVIRONMENT}/database.php 파일을 편집해야 할 수도 있습니다 환경을 사용하는 경우에는, 또한 /application/config/database.php

에서 데이터베이스 세부 사항을 작성해야합니다

.

+0

$ active_group = 'default'; $ active_record = TRUE; $ db [ 'default'] [ '호스트 이름'] = '로컬 호스트'; $ db [ 'default'] [ 'username'] = '루트'; $ db [ 'default'] [ 'password'] = '암호'; $ db [ 'default'] [ 'database'] = 'databasename'; – mercy

+0

메신저 환경을 사용하고 올바르게 설정 (내가 생각하는)하지만이 crud가 작동하지 않습니다 – mercy

+0

'die ('

'.print_r($this->db, true).'
');'어딘가에'username','password','hostname'에 값이 있는지 확인하십시오. abd'데이터베이스 '키. – Hailwood

관련 문제