개발 Q&A

제목 database 연결관련 질문드립니다
글쓴이 작성시각 2012/11/19 16:33:17
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 17548   RSS
 
안녕하세요 

      $config['hostname'] = "localhost";
      $config['username'] = "abc";
      $config['password'] = "12345678";
      $config['database'] = "testphpdb";
      $config['dbdriver'] = "mysql";
      $config['dbprefix'] = "";
      $config['pconnect'] = FALSE;
      $config['db_debug'] = FALSE;
      $config['cache_on'] = FALSE;
      $config['cachedir'] = "";
      $config['char_set'] = "utf8";
      $config['dbcollat'] = "utf8_general_ci";  
      $this->load->database($config); 
위의 코드로 생성자에 작성하여 연결하면 잘됩니다
질문 내용은 연결테스트 관련입니다.
현재 이상없이 연결되면 true 아이디나 비번이 틀려 연결이 안되면  false를 리턴 하고싶습니다

밑의 코드로 작성하고 클래스변수로  config 새팅후  dbconn함수에 넣어 리턴 시키려는데 무조건 true가 생성됩니다
이부분을 해결할 좋은 방법있을까요?
$config['db_debug'] = TRUE; 세팅시 경로가 노출되어 FALSE로 세팅하고 디비연결 테스트시 개발자가 개발한 에러사이트로 이동하려는게 목적입니다.
public function dbconn(){
      
    try {
         $this->load->database($this->config);
        $this->dbconresult = TRUE;
        print_r('디비에 연결완료');
      } catch (Exception $e) {
        print_r('디비에 연결실패');
        $this->dbconresult = FALSE;        
      }
      
      return $this->dbconresult;
  }




 다음글 자바스크립트 연관 질문입니다~ (3)
 이전글 데이터 베이스 조회 조언 부탁드립니다. (8)

댓글

한대승(불의회상) / 2012/11/19 16:51:01 / 추천 0
CI는 PHP 하위 버젼과의 호환성을 위하여 try...catch문을 지원 하지 않습니다.

데이타 베이스가 정상적으로 접속되어 있는지 확인 하고 싶다면 아래와 같이 점검 하시면 됩니다.

if(!$this->db->conn_id) //에러 처리 부분

/ 2012/11/19 19:29:22 / 추천 0
 답변 감사합니다.
try catch 구문을 아에 지원을 안하는군요 ..