2013-04-23 2 views
0

CodeIgniter를 사용하여 데이터베이스에 연결할 수있는 필드가있는 양식이 있습니다. 데이터는 양식의 사용자가 채 웁니다. 연결이 설정되었는지 여부를 알 수 있습니까?수동 연결 시도

$drive  = $this->input->post('drive'); 
$hostname = $this->input->post('hostname'); 
$database = $this->input->post('database'); 
$username = $this->input->post('username'); 
$password = $this->input->post('password'); 
$base  = $this->input->post('base'); 

$db = array(
       'hostname' => $hostname, 
       'username' => $username, 
       'password' => $password, 
       'database' => $database, 
       'dbdriver' => $drive, 
       'db_debug' => FALSE); 

     $cn = $this->load->database($db); 

if ($cn) { echo 'ok'; } else {echo 'nops';} 
+0

을 CI는 DB 오류를보고하지 않는 경우, 연결이되어 - – Shomz

+0

불가능을 테스트하는 간단한 쿼리를 실행하려고하기 때문에 나는 틀린 데이터를 보여주고 $ this-> db의 print_r은 잘못된 데이터를 보여준다. – Tommy

+0

쇼 테이블 수행 – Drewdin

답변

2

명시 적으로 'db_debug' => false와 오류 메시지를 해제하는, 그래서 당신은 CI 불만을 얻을 것이다 생각하지 않습니다. (모든 필드가 공개 이후)는 연결 테스트를 위해 the same as the Database library does을 할 수 그러나 :

// your original code here 
$conn_success = $cn->conn_id ? true : false;