그누보드4 내에서 mysql 외부커넥션이 가능할까요?

그누보드4 내에서 mysql 외부커넥션이 가능할까요?

QA

그누보드4 내에서 mysql 외부커넥션이 가능할까요?

답변 2

본문

그누보드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(.....);

와 같은 형식이 가능합니다. 

아하 정말 감사합니다. php 예제를 좀더보니 있군요!
근대 그누보드에서는 접속정보를 변수에 담지 않고 있어서 외부접속을 하나 더 추가했을때 어디로 연결될지...
그누보드 common.lib.php파일에서 sql_query 같은 함수들을 다 수정해야 되는건 아닌지 걱정되는군요..

common.php 파일의 db 연결 부분을 오라클 자체로 바꾸셔도 되구요

아니면 db 연결부분을 라이브러리 파일로 새로 만드셔서 해당페이지에서만 불러오시면 됩니다

 

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 129,103
© SIRSOFT
현재 페이지 제일 처음으로