그누보드4 내에서 mysql 외부커넥션이 가능할까요?
본문
그누보드4 내에서 mysql 외부커넥션이 가능할까요?
처음 설계할때 오라클에 외부커넥션 하는걸로 설계해서 많이 난감해졌어요.
오라클은 되는지 해보진 않았지만 연결을 계속해서 추가해줄수 있는 구조인데
mysql은 mysql_connect 한걸 접속 종료해줘야 다른 접속이 가능한 것 같은데 맞나요?
아래 예제를 보시면 오라클은 쿼리를 보낼때 매개변수로 $conn을 같이 입력해주지만
mysql은 그런거 전혀없이 무조건 connect 되있는곳으로 쿼리를 보내기때문에 connect 되있는 상태(그누보드4)에서 또 다른 connect(외부로)를 못해줄 것 같습니다.
그누보드4 파일을 가급적이면 건들이지 않고 mysql 외부커넥션 할 수 있는 방법이 있을까요?
//oci
$conn = oci_connect($db_id, $db_pw, "{$db_ip}/{$db_sid}", "AL32UTF8");
if (!$conn) {
$e = oci_error();
trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}
$sql = "insert into brand (b#, bname) values (brand_sq.nextval, :bname)";
$qry = oci_parse($conn, $sql);
oci_bind_by_name($qry, ":bname", $bname);
$qry_check = oci_execute($qry);
//mysql
mysql_connect("$db_ip","$db_id","$db_pw") || die("sql에 연결실패");
mysql_select_db("$db_name");
$test = mysql_fetch_array(mysql_query("select * from test"));
답변 2
아닙니다. php_mysql은 mysql에 대한 접속정보(Resource)를 변수에 담습니다.
$conn1=mysql_connect(....);
$conn2=mysql_connect(.....);
와 같은 형식이 가능합니다.
common.php 파일의 db 연결 부분을 오라클 자체로 바꾸셔도 되구요
아니면 db 연결부분을 라이브러리 파일로 새로 만드셔서 해당페이지에서만 불러오시면 됩니다