2016-08-05 2 views
0

내가 CodeIgniter의 새로운 오전과 우리가 일반적으로 PHP에서처럼 동적 데이터베이스에 연결하려고하면, 사용자가 정의에서 데이터베이스 연결을 정의합니다. 현재 내가 사용 설명서의 설정 언급을 사용하고 같은 액세스 시도하여 데이터베이스에 연결할 수 있어요사용자는 CodeIgniter의

..

class ModelTest extends CI_Model 
{ 
    public function getdata() 
    { 
     $this->load->database(); 
     $q=$this->db->query("SELECT * FROM users"); 
     return $q->result(); 

    } 

}

는 지금은 데이터베이스가 정의 사용하여 액세스 할 사용자가 아닌 기본은 우리가

class Database{ 

    // specify your own database credentials 
    private $host = 'mysql:host=localhost;dbname=satudent_enrollement'; 
    private $username = 'root'; 
    private $password = ''; 
    public $conn; 

    // get the database connection 
    public function getConnection(){ 

     $this->conn = null; 

     try{ 
      $this->conn = new PDO($this->host , $this->username, $this->password); 
     }catch(PDOException $exception){ 
      echo "Connection error: " . $exception->getMessage(); 
     } 

     return $this->conn; 
    } 
} 

내가 원하는 무엇 .. 일반적으로 사용하는 같은 : 데이터베이스를 사용하여 데이터베이스를 정의하려면 사용자가 정의하지 말아야합니다.

어떤 도움

는 이해할 수있을 것이다. 2.X 버전에서 PDO에 대한 database.php에서 설정 아래

+0

codeigniter의 버전은 무엇입니까? –

+0

최신 버전 3.1.0 –

답변

0

사용

$db['default']['hostname'] = 'mysql:host=localhost'; 
$db['default']['dbdriver'] = 'pdo'; 
$db['default']['database'] = 'satudent_enrollement'; 

+0

당신의 노력에 대한 감사합니다, 그러나 이것은 기본 설정이며 나를 위해 노력하고, 난 사용자가 정의 할 .. 다시 질문을 읽어 보시기 바랍니다. –

+0

Yhea den은 파일을 만들고 기본 코어를 확장하고 해당 파일에서 사용자 지정 코드를 수행하는 코어에 넣습니다. –

1

Codeigniter User Guide에 따르면, 수동 $this->load->model의 세 번째 매개 변수를 통해 데이터베이스 연결 설정을 전달할 수 있습니다 도움이되기를 바랍니다 :

나는 그것이 당신을 위해 일하기를 바란다 !!