안녕하십니까?
ci는 db를 사용하면 자동으로 disconnect를 해준다고 알고 있습니다.
질문 1. db 사용 후 자동 연결 해제 시점이 언제 인지 궁금 합니다.
질문 2. 자동 연결 해제 기능이 있어도 서버 성능을 위해서 수동 연결 해제를 하는지 궁금 합니다.
고수님들의 답변 부탁드립니다.
감사합니다.
탭비 초창기 버젼 (http://dev.naver.com/projects/tapbbs/download) 에서는
저도 말씀하신 두려움(?) 걱정(?) 때문에, 전
layout.php 등의 최하단에
if(isset($this->db)) $this->db->close();
을 추가했었긴 합니다만, 웅파님 말씀따라 필요는 없습니다.
하지만, 중간에 꼭 닫아야하는 경우, 예를 들어 cron용 코드를 만들고 여기저기 DB에 붙으면서 foreach 를 도는 경우라던가에서는 필요가 있을 수도 있습니다.
변종원(웅파)님, 배강민님 답변 감사합니다.
덕분에 궁금증이 해결 됐습니다.
감사합니다.
수동해제는 없습니다.
php는 스크립트 언어라 화면에 출력됐다는 것은 서버에서 일련의 액션이 모두 끝났다라는 의미입니다.
핵심파일인 core/Codeigniter.php를 열어보시면 맨 마지막에 db close를 합니다.