CI 묻고 답하기

제목 CI에서 db 가 close 되는 시점
글쓴이 rafale 작성시각 2016/02/21 16:37:21
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 20612   RSS

안녕하십니까?

ci는 db를 사용하면 자동으로 disconnect를 해준다고 알고 있습니다.

질문 1. db 사용 후 자동 연결 해제 시점이 언제 인지 궁금 합니다.

질문 2. 자동 연결 해제 기능이 있어도 서버 성능을 위해서 수동 연결 해제를 하는지 궁금 합니다.

고수님들의 답변 부탁드립니다.

감사합니다.

태그 disconnect,해제,close
 다음글 addslashes 로 디비 사용하기 (1)
 이전글 ajax이용 회원가입시 id중복체크할려구 하는데 질문드... (5)

댓글

변종원(웅파) / 2016/02/22 11:04:51 / 추천 0

수동해제는 없습니다. 

php는 스크립트 언어라 화면에 출력됐다는 것은 서버에서 일련의 액션이 모두 끝났다라는 의미입니다.

 

핵심파일인 core/Codeigniter.php를 열어보시면 맨 마지막에 db close를 합니다.

배강민 / 2016/02/22 12:43:33 / 추천 0

탭비 초창기 버젼 (http://dev.naver.com/projects/tapbbs/download) 에서는

저도 말씀하신 두려움(?) 걱정(?) 때문에, 전 

layout.php 등의 최하단에

if(isset($this->db)) $this->db->close();

을 추가했었긴 합니다만, 웅파님 말씀따라 필요는 없습니다.

하지만, 중간에 꼭 닫아야하는 경우, 예를 들어 cron용 코드를 만들고 여기저기 DB에 붙으면서 foreach 를 도는 경우라던가에서는 필요가 있을 수도 있습니다.

rafale / 2016/02/22 21:43:14 / 추천 0

변종원(웅파)님, 배강민님 답변 감사합니다.

덕분에 궁금증이 해결 됐습니다.

감사합니다.