오늘은 대한입니다.
sun's longitude:300 29 45.66 
· 자유게시판 · 묻고답하기 · 알파문서 · RPMS list
· 사용자문서 · 팁/FAQ모음 · 리눅스Links · 자료실
· 서버정보 · 운영자 · Books/FAQ · FreeBSD
/board/read.php:소스보기  

질문과 답변 게시판입니다.

현재 실시간으로 이곳 서버의 설정파일(몇개)를 보여주고 있습니다.
서버의 설정내용에 관한 질문은 먼저 이곳 서버의 설정내용을 참고하시길 바랍니다.

[*** 쓰기 금지단어 패턴 ***]
글 본문 중간에 업로드할 이미지를 추가하는 방법 : @@이미지이름@@
ex) @@foo.gif@@
2830 번 글의 답장글: Re: 다수 디비 문의
글쓴이: 산이 [홈페이지] 글쓴날: 2009년 08월 13일 01:45:40 목(새벽) 조회: 1836

[김성민]님이 남기신 글:

>안녕하세요.
>
>다름이 아니라, 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)

함수를 사용해도 됩니다.

 
이전글 : 다수 디비 문의
다음글 : 질문좀..  
 from 211.201.91.134
JS(Redhands)Board 0.4 +@

다수 디비 문의 질문좀..
인쇄용 


apache lighttpd linuxchannel.net 
Copyright 1997-2026. linuxchannel.net. All rights reserved.

Page loading: 0.01(server) + (network) + (browser) seconds