CI 묻고 답하기

제목 문제없는 코드인가요?
글쓴이 작성시각 2016/01/12 17:43:45
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 13795   RSS
$tmp = $this->db->db_debug;
		$this->db->db_debug = false;
		
		$this->db->where('rto_no', $this->input->post('no'));
		$this->db->delete('rsv_room_type_opt');
		$msg = "";
		if ($this->db->_error_number() == 1451) {
			$msg = "저장된 데이터가 있어서 삭제가 불가합니다.";
		}
		$this->db->db_debug = $tmp;
		
		if( $msg ) {
			json_alert( array( 'msg' => $msg ) );
		}

 

 

안녕하세요. 외래키 삭제 제약조건으로 데이터 있으면 삭제 안되게 세팅해놨는데, 그래서 에러가 발생합니다.

구글 검색해보니 

 

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

 

콘피그 파일에 true를 false로 바꿔야 하더라고요. 

저거 하나때문에 false로 바꾸긴 뭐해서 

$tmp = $this->db->db_debug;        

$this->db->db_debug = false;

처리...

$this->db->db_debug = $tmp;

 

요렇게 꼼수를 부려놨는데 문제없을까요??

 다음글 php5를 리눅스에 설치했는데요. (2)
 이전글 CI 2.1 세션 문제 (3)

댓글

한대승(불의회상) / 2016/01/12 17:56:07 / 추천 0

문제 없습니다.

운영서버라면 db_debug 값은 false 로 설정하는게 좋습니다.

출력되는 에러 메시지가 해킹 정보를 제공하는 경우가 있을수 있으니까요.

/ 2016/01/13 10:09:52 / 추천 0

//불의회상

 답변 감사합니다!

관리자 만들고 있는데, 로컬에선 true로 운영서버는 false로 설정해야겠습니다.

감사합니다!