질문
Q #10545
DB Connection 예외처리
Densetsu
2013-05-28 11:56:39
오늘만 두번째 질문이네요 ㅎㅎ
모르는게 많아 여기 자료를 올려 주시는 분들 지식을 쏙쏙 빼먹는 재미로 살고 있.. ㄷㄷ
각설하고..
현재 제가 사용하는 CI는 실서버에서 이용하는 mysql 과
외부에서 데이터 통신할 때 사용하는 mssql 2가지를 동시에 사용하고 있습니다.
그래서 상단에
$this->db2 = $this->load->database('db2', TRUE); // mssql
이렇게 선언해서 사용하는데요.
외부에서 사용하는 mssql 서버에 통신이 잘 안되거나 하면 오류를 뱉으면서 멈춰버리는 현상이 있는데요.
(error 메시지 뿌리고 정지)
그래서 구현하고 싶은것은 mssql 서버에 통신시도 해보고 반응 없으면
그냥 무시하고 다음을 진행하는 부분을 추가하고 싶습니다.
정확하게 볼줄은 몰라서.. 대충 보니.. 코어쪽 수정해야 되는거 같은데요;
제가 막 손대는 것 보다 혹시 관련해서 해결책을 알고 계신분이 계실꺼 같아서 문의 드립니다.
아시는 분 답변 부탁 드리겠습니다.
참고로 버전은 2.1.0 입니다.
읽어 주셔서 감사합니다. (--)(__)
코어에서 connect 부분을 보시면 에러일 경우 show_error()함수를 사용합니다.
이 부분을 try .. catch 로 대체를 하셔야할 것 같습니다.
참고 http://stackoverflow.com/questions/3418254/database-error-handling-problem-in-codeingniter
// No connection resource? Throw an error if ( ! $this->conn_id) { log_message('error', 'Unable to connect to the database'); if ($this->db_debug) { $this->display_error('db_unable_to_connect'); } return FALSE; }