[김성민]님이 남기신 글:
>안녕하세요.
>
>다름이 아니라, mysql db를 복수로 사용할 때 문의가 있어서요..
>
>### conf.php ###
>
>$xSystem['mysql_host'] = "localhost"; // Host
>$xSystem['mysql_id'] = "test"; // User
>$xSystem['mysql_pw'] = "1111"; // Pass
>$xSystem['mysql_db1'] = "test1"; // DB
>$xSystem['mysql_db2'] = "test2"; // DB
>
>### func.php ###
>
>function dbConnect_1(){
> global $xSystem;
> $dbconn1 = @mysql_connect($xSystem['mysql_host'], $zxSystem['mysql_id'], $zxSystem['mysql_pw']) or die("CONNECT ERROR");
> $status = @mysql_select_db($xSystem['mysql_db1'], $dbconn1) or die("SELECT ERROR");
>}
>
>function dbClose_1(){
> global $dbconn1;
> @mysql_close($dbconn1);
>}
>
>function dbConnect_2(){
> global $xSystem;
> $dbconn2 = @mysql_connect($xSystem['mysql_host'], $zxSystem['mysql_id'], $zxSystem['mysql_pw']) or die("CONNECT ERROR");
> $status = @mysql_select_db($xSystem['mysql_db2'], $dbconn2) or die("SELECT ERROR");
>}
>
>function dbClose_2(){
> global $dbconn2;
> @mysql_close($dbconn2);
>}
>
>### test.php ###
>
><?
> require_once "conf.php";
> require_once "func.php";
>
> dbConnect_1();
> // 어쩌구 저쩌구.........
>
> dbConnect_1() 을 연결해서 쓰다가
>
> dbConnect_2();
> // 어쩌구 저쩌구.........
>
> 이렇게 잠깐 dbConnect_2() 를 연결해서 쓰도록 할라니까 연결은 되는데,
> 이순간 dbConnect_1() 이 끊어지는것 같습니다.
>
> dbConnect_1();
> // 어쩌구 저쩌구.........
>
> dbConnect_1() 을 연결해서 쓰다가
>
> dbConnect_2();
> // 어쩌구 저쩌구.........
>
> dbConnect_1() <- 다시 호출해야 하고 마찬가지로 dbConnect_2() 가 끊어짐
>?>
>
>한 페이지에서 1개 이상의 db 를 연결해서 쓰고자 함인데 뭐가 잘못된 부분이 있는지 해서 문의드립니다.
>이리저리 변수를 바꿔가면서 해봐도 마찬가지더라고요..
========================================
mysql_host 가 하나이므로 connect resoure 은 생략해도 됩니다.
function db_connect($xSystem)
{
$link = @mysql_connect($xSystem['mysql_host'], $zxSystem['mysql_id'],
$zxSystem['mysql_pw']) or die("CONNECT ERROR");
return $link; // resoure link
}
function db_close()
{
return @mysql_close();
}
db_connect($xSystem);
...
...
...
db_close();
이런식으로 해도 되구요.
sql 을 다음과 같이
SELECT .... FROM dbname.table WHERE ...
이런식으로 `table' 이름 앞에 `dbname' 그리고 점(.)을 입력해 주면 됩니다.
또는
mysql_db_query($dbname,$sql)
함수를 사용해도 됩니다. |