테스트 사이트 - 개발 중인 베타 버전입니다

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

천파양쇄 10년 전 조회 3,399

그누보드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개

채택된 답변
+20 포인트
P
10년 전

아닙니다. php_mysql은 mysql에 대한 접속정보(Resource)를 변수에 담습니다.

$conn1=mysql_connect(....);

$conn2=mysql_connect(.....);

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

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

천파양쇄
10년 전
아하 정말 감사합니다. php 예제를 좀더보니 있군요!
근대 그누보드에서는 접속정보를 변수에 담지 않고 있어서 외부접속을 하나 더 추가했을때 어디로 연결될지...
그누보드 common.lib.php파일에서 sql_query 같은 함수들을 다 수정해야 되는건 아닌지 걱정되는군요..
P
PWneo
10년 전
원래 mysqli_query($query,$connect); 형식으로 수행하는걸 sql_query($query)로 줄여논 형태입니다. mysqli_query($query,$conn2); 형태로 작업하시면 됩니다.

댓글을 작성하려면 로그인이 필요합니다.

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

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

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인