CI 묻고 답하기

제목 컨트롤러에서 DB연결 관리방법 관련 문의
글쓴이 정현주 작성시각 2015/01/24 10:39:09
댓글 : 5 추천 : 0 스크랩 : 0 조회수 : 15147   RSS
안녕하세요, CodeIgniter에 대해서 공부하고있는 초급 개발자입니다.

CodeIgniter를 이용해서 개발을 하고있는데요, DB연결 관리를 잘못해서인지
DB연결이 끊겨서 DB를 사용하는 모든 서비스가 동작이 안되는 경우가 발생합니다.

class ZdBoard extends CI_Controller {
 
 function __construct(){
  parent::__construct();
  $this->load->database();
 }


DB연결은 위와 같이 생성자에서 연결 사용을 하고있습니다.
고수님들의 조언 부탁 드립니다.
 
 다음글 라이브러리를 왜 못 찾을까요 (5)
 이전글 view 관리에 대해서 여쭤봅니다 (4)

댓글

변종원(웅파) / 2015/01/24 10:56:06 / 추천 0
올려주신 내용으로는 아무 문제없는 설정입니다. Db 컨넥션 수라던가 네트워크라던가 하는 외부요인 문제같습니다. 특정시간대에 끊어진다거나 등등
정현주 / 2015/01/25 20:42:28 / 추천 0
답변 감사합니다.

로컬DB라 네트워크 문제는 아닐듯 합니다.
추가적으로 말씀 드리면 위와같은 방식으로 여러 개의 컨트롤러를 사용하고 있습니다.
혹시 문제가 되는 부분이 있으면 고수님들의 조언 부탁 드립니다.
감사합니다.
변종원(웅파) / 2015/01/26 07:13:03 / 추천 0
database.php 내용 올려주시고 연결정보가 맞는지도 확인해보세요
정현주 / 2015/01/29 20:01:13 / 추천 0
database.php 내용입니다.
연결정보에는 확인해 봤는데 문제가 없습니다.

<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');

$active_group = 'default';
$active_record = TRUE;

$db['default']['hostname'] = 'localhost';
$db['default']['username'] = '*****';
$db['default']['password'] = '*****';
$db['default']['database'] = '*****';
$db['default']['dbdriver'] = 'mysql';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = FALSE;
$db['default']['db_debug'] = FALSE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;


/* End of file database.php */
/* Location: ./application/config/database.php */
한대승(불의회상) / 2015/01/30 09:08:31 / 추천 0
일단db_debug 를 TRUE로 바꿔서 어떻게 끊기는지 에러메시지를 확인 하는게 좋을듯 합니다.
dbdriver 도 mysql driver는 php 상위버전에서 지원을 하지 않앗니 mysqli 로 바꿔 주는게 좋을것 같습니다.