그누보드 2개 DB 동시 사용하기

컨텐츠 정보

본문

그누보드 사용 중, 다른 원격 DB를 이용할 일이 생겼다


기존 localhost : DB1

원격 domain.com : DB2


동시에 2개의 다른 DB에 접근할 수 있다


--------------------------------------------------------------

상시 접속이 필요하면 /extend 디렉토리에 파일을 넣어 두면 되고

특정 페이지에서만 필요하면 코드를 직접 넣거나, 파일을 만들어 include 시켜 사용하면 된다


1. 기존 localhost : DB1

/data/dbconfig.php

<?php 

define('G5_MYSQL_HOST', 'localhost'); //ip 주소를 넣어도 된다

define('G5_MYSQL_USER', '유저아이디');

define('G5_MYSQL_PASSWORD', '비밀번호');

define('G5_MYSQL_DB', '데이터베이스명');


----------------------------------------------


2. domain.com : DB2 - 원격지 DB접속


<?php

define('G5_MYSQL_HOST2', 'domain.com'); //ip 주소를 넣어도 된다

define('G5_MYSQL_USER2', '유저아이디');

define('G5_MYSQL_PASSWORD2', '비밀번호');

define('G5_MYSQL_DB2', '데이터베이스명');



$connect_db2 = sql_connect(G5_MYSQL_HOST2, G5_MYSQL_USER2, G5_MYSQL_PASSWORD2, G5_MYSQL_DB2) or die('MySQL Connect Error!!!');

$select_db2  = sql_select_db(G5_MYSQL_DB2, $connect_db2) or die('MySQL DB Error!!!');

$g5['connect_db2'] = $connect_db2;

sql_set_charset(G5_DB_CHARSET, $g5['connect_db2']);


//if (defined('G5_MYSQL_SET_MODE') && G5_MYSQL_SET_MODE) sql_query("SET SESSION sql_mode = ''");

//if (defined('G5_TIMEZONE')) sql_query(" set time_zone = '".G5_TIMEZONE."'");



## DB2 함수 이용법

//sql_connect($host, $user, $pass, $db=G5_MYSQL_DB2);


sql_query($sql, $error=G5_DISPLAY_SQL_ERROR, $g5['connect_db2']);

sql_fetch($sql, $error=G5_DISPLAY_SQL_ERROR, $g5['connect_db2']);

sql_fetch_array($result);



관련자료

댓글 0
등록된 댓글이 없습니다.
Today's proverb
모든 대답을 다 아는 것보다는 거기에 또 다른 질문을 가지는 것이 더 낫다. (제임스 터버)