2011-11-10 2 views
0

두 개의 별도 데이터베이스가 있는데 두 가지 모두에 대한 연결을 동시에 열고 싶습니다. 둘 다 동일한 로그인 세부 정보를 가지고 있으므로 두 가지를 모두 사용할 수 있도록 mysql_connect 함수의 네 번째 매개 변수를 사용했습니다. 내가 $db2를 사용할 때두 개의 고유 한 mysql 연결을 여는 중입니까?

$db1 = mysql_connect('host','user','pass',true); 
mysql_select_db('db1', $db1); 
$db2 = mysql_connect('host','user','pass',true); 
mysql_select_db('db2', $db2); 

나는 그것이 잘 작동하는 mysql_query에서 $db1 자원을 사용하여 이와 같이

는 ..., 그러나 여전히 db1 데이터베이스를 사용하려고합니다.

db.table과 같은 데이터베이스를 참조 할 수 있지만이 기능이 작동하지 않는 이유가 궁금합니다.

+0

누구가 그런 질문을 upvoted? * 코드 *는 "여전히 db1 데이터베이스를 사용하려고합니다"로 구성됩니까? –

+0

@ Col.Shrapnel - 너 무슨 일이야? – Brett

답변

1

new_link 매개 변수에 인수를 제공하지 않으면 기존 링크가 반환됩니다. 당신이 할 하지만 SQL 안전 모드가 활성화되어있는 경우 그러나, 그때는 무시됩니다 :

bool new_link

두 번째 전화가 동일한 인수로 mysql_connect()을했을 경우, 새로운 링크는 것이다 이미 설정되어 있지만 이미 열려있는 링크 인 의 링크 식별자가 반환됩니다. new_link 매개 변수 은이 동작을 수정하고 이전에 동일한 매개 변수로 mysql_connect()가 호출 되었더라도 mysql_connect()가 항상 새로운 링크를 엽니 다.

SQL safe mode에서이 매개 변수는 무시됩니다.

이 경우 일 수 있습니다.

+0

위의 코드에서 볼 수있는 것처럼'new_link' 매개 변수에'true'를 이미 전달하고 있습니다. – Brett

관련 문제