CodeIgniter 한국사용자포럼 BETA
빠르고, 유연한 PHP Framework!

TIP게시판


mysql 부분적인 에러 핸들링 처리      
EziX 2 479 0 0 2011-12-20 22:30:11

아래와 같은 문제가 생겨서.. 찾아서 해결하고 남길려다보니..
개인 기록을 여기에 남기게 되는군요..ㅎㅎ

팁폭탄입니다. ^^
팁이라기보단 그냥 잘 모를수 있는 CI사용법이랍니다.

여기에 누군가가 질문도 올렸더군요.

공식적으로 DB의 에러가 보이게 설정이 되어있을때.. 아래와 같이 설정되어 있겠지요.

$db['default']['db_debug'] = TRUE;

에러 핸들링 하고 싶은 부분의 앞부분에

$this->db->db_debug = FALSE;
를 넣습니다.

그 후에 처리되는 mysql 에러는 페이지에 나타나지 않게 됩니다.
(에러가 나든말든 넘어갑니다.)

DB처리 후에
에러의 내용을 보고 싶을땐
$this->db->_error_message()
$this->db->_error_number()
두가지가 있네요.
mysql 함수의 그것과 같습니다.

CI의 공식적인 함수를 이용하면...
http://www.codeigniter-kr.org/user_guide_2.1.0/database/call_function.html

이 페이지를 참고하여 함수호출로 에러를 잡아내면 됩니다.
$this->db->call_function('error')
$this->db->call_function('errno')
이런식이 되겠군요.

즐코딩요~
 

  목록  

불의회상 2011-12-21 13:56:15
  
메뉴얼을 읽었지만 어디다 쓰지라고 생각하고 지나쳤던 부분인데 활용도가 높겠네요.
좋은 정보 감사 합니다. ^^
터프키드 2011-12-29 10:06:40
  
좋은 팁 감사합니다~
번호 제   목 글쓴이 날짜 조회 추천수
836 Hook을 이용한 preload 이이지 구현에 대한.. [2] 핵잠함장 2012-02-22 18 0
833 CI_Cache_memcached 드라이버 버그 수정 [2] 한글이 2012-02-22 25 0
829 HMVC 5.4 & Template_ 타로구조 만들기 [1] 타로 2012-02-02 382 0
824 CI lang팩 -> Javascript lang팩 [4] KangMin 2012-01-25 300 0
823 anchor_popup 헬퍼 화면 정 가운데 띄우기.. [0] DJ구스 2012-01-17 238 0
822 [자바스크립트] 창을 화면 정중앙에 위치하게 계산하기 [0] 웅파 2012-01-11 259 0
815 hook에서 선언한 변수를 컨트롤러에서 사용하기 [2] 웅파 2011-12-27 460 0
812 mysql 부분적인 에러 핸들링 처리 [2] EziX 2011-12-20 479 0
811 컨트롤러 외부에서의 종료방법 [1] EziX 2011-12-20 371 0
809 icodekore sms 모듈 쓰는 분들 참고하세요.. [0] namGoos 2011-12-09 592 0
803 Upgrading from 2.0.3 to 2.1.0 [5] namGoos 2011-12-06 558 0
794 .svn 폴더 삭제 하기 [7] 불의회상 2011-11-30 554 1
792 [1원] 윈도우서버+mssql 에서 CLI(Comm.. [2] 터프키드 2011-11-29 540 0
786 Form_validation 라이브러리 less_t.. [2] EziX 2011-11-17 506 0
780 1원팁. 저의 Template_ 이용방법입니다. [2] namGoos 2011-10-31 1137 0
773 MYSQL 자동으로 시간 설정 [5] 불의회상 2011-10-26 728 0
767 모바일 웹사이트 개발시 참조하시면 좋을 것 같네요~ [7] 탱크 2011-10-20 864 1
764 EUC-KR 판정 방법 [3] 불의회상 2011-10-18 787 0
758 eclipse Autocomplete 업데이트 버전. [4] EziX 2011-10-14 1068 0
751 글로벌 사이트를 위한 시간(GMT) 적용 [8] 웅파 2011-10-12 580 0