CI 묻고 답하기

제목 database.php에 변수를 보낼수 없을까요??
글쓴이 AMKORDB 작성시각 2014/10/17 14:33:29
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 14604   RSS
function getDBuse($dbname) {

		$qry = $this->db->query("show table status from $dbname");
		
		$result["qry"] = $qry->result_array();
	
		foreach($result["qry"] as $i => $row){
		 	$total_size += $row[Data_length]+$row[Index_length];
		}	
		
		return $total_size;
	}



model에서 어느 한 함수인데요 

여기 구문중에서 
$qry = $this->db->query("show table status from $dbname");

이쪽으로 db를 연결하게 되는데

상황에 따라 hostname 하고 username 등 값이 틀려지기 때문에 변수로 

database.php에서 


$db['DB8']['hostname'] = '$변수';
$db['DB8']['username'] = '$변수';
$db['DB8']['password'] = '$변수';
$db['DB8']['database'] = '$변수';
$db['DB8']['dbdriver'] = 'mysql';
$db['DB8']['dbprefix'] = '';
$db['DB8']['pconnect'] = FALSE;
$db['DB8']['db_debug'] = TRUE;
$db['DB8']['cache_on'] = FALSE;
$db['DB8']['cachedir'] = '';
$db['DB8']['char_set'] = 'utf8';
$db['DB8']['dbcollat'] = 'utf8_general_ci';

이렇게 하고 싶은데 이렇게  
database.php로 변수를 옮길수 있는 방법이 있을까요?
 다음글 중복 로그인 이벤트 발생 시 로그인 시간 딜레이? (2)
 이전글 session userdata부분 질의 입니다. (1)

댓글

들국화 / 2014/10/17 15:05:28 / 추천 0
그렇케는 안될것 같네요.

$db['DB9'][.....
$db['DB9'][.....
$db['DB9'][.....


$db['DB10'][.....
$db['DB10'][.....
$db['DB10'][.....

이렇케 해엇 연결 하세요.
변종원(웅파) / 2014/10/17 17:13:27 / 추천 0
후킹포인트(pre_system)중 index.php가 로딩되자마자 db에서 값을 가져와서 상수로 선언하는 방법이 있습니다.
http://cikorea.net/tip/view/104 참고하세요
마순 / 2014/10/17 18:20:16 / 추천 0
아직 헬로월드도 안찍어본 사람인데 매뉴얼을 보니 이런 내용이 있네요. 이걸 원하시는지는 모르겠습니다만 적어봅니다.

데이터베이스 연결정보를 넘겨주어서 연결할 수도 있습니다:$config['hostname'] = "localhost";

$config['username'] = "myusername";
$config['password'] = "mypassword";
$config['database'] = "mydatabase";
$config['dbdriver'] = "mysql";
$config['dbprefix'] = "";
$config['pconnect'] = FALSE;
$config['db_debug'] = TRUE;

$this->load->model('Model_name', '', $config);