CI 묻고 답하기

제목 db 오류 처리 질문 드립니다.
글쓴이 현스 작성시각 2011/03/31 10:07:31
댓글 : 3 추천 : 1 스크랩 : 0 조회수 : 26383   RSS

안녕하세요?
첫 인사를 질문으로 드리는 나쁜 신입회원입니다...

저는 java, .net 기반으로 웹 프로그래밍을 계속 해오다가 조금씩 php를 적용해보았지만,
이번에 php를 제대로 사용해 보게 되었습니다. 
개발전에 php framework중에 가장 빠르고 간결하다는 ci를 선택하게 되었습니다.

여기서 급한 질문 하나 드리겠습니다...

model에서 db에 insert 처리중에 오류가 발생할 수도 있다고 봤을때...
ci 기본 오류 페이지가 아닌 다른 처리를 해주고 싶은데요...
어떻게 처리해야 할지 모르겠습니다.

try 
{
    $this->db->set('UserName', $UserName);
    $this->db->set('Locale', $Locale);
    $this->db->set('Date', 'now()', false)

    $oRst = $this->db->insert('Members');
} catch (Exception $e) { 
    echo "에러 발생 사유 : ".$e->getMessage()." \n"; 
}
위와 같이 try로 묶어도 catch에서 잡히지가 않네요...
이 부분은 처리가 불가능 한가요...?

내부적으로 오류가 발생하면 다시한번 확인해야 할 부분이 있는데 어떻게 처리를 해야 할지 난감합니다...

도움 부탁 드립니다.
태그 db,database,insert,오류,error
 다음글 htaccess 관련 질문 드립니다. (5)
 이전글 이미지가 안 나와요.. (11)

댓글

헛발이 / 2011/03/31 11:57:25 / 추천 0
초보자가 잠깐 찾아 봤는데요.. 불가능은 없겠지만..
비슷한 내용이 포럼에 있어 알려 드립니다. 여기를 참조 해 보세요..
http://codeigniter.com/forums/viewthread/110161/#555439
번역해서 읽어 보니 그냥 사용은 생각한대로 되지는 않는 모양이네요..

http://codeigniter.com/wiki/Extending_Database_Drivers/
여기를 참조 하라고 해서 봐보니 DB드라이버를 확장해서 사용하는 방법이 있긴 한데..

무자게 어렵게 영어로 써 있어서.. 도움이 저는 못될듯 싶네요 ^^
변종원(웅파) / 2011/03/31 13:11:16 / 추천 0
application/errors/ 에 보시면 error_db.php 라는 파일이 있습니다.
ci core에서 db관련 오류가 발생하면 위의 파일을 이용하여 내용을 보여주도록 되어 있습니다.
라이브러리중 Exceptions.php를 보시면 감이 오실 겁니다.
현스 / 2011/04/01 09:32:47 / 추천 0
답변 정말 감사 드립니다.

두 분께서 말씀 주신 내용을 잘 검토해 보겠습니다.

이후에 해결하면 자답도 올려 놓도록 하겠습니다~!


감사합니다!!