그누보드 2개 DB 동시 사용하기
컨텐츠 정보
- 387 조회
- 0 추천
- 목록
본문
그누보드 사용 중, 다른 원격 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);