2012-04-21 3 views
0

를 사용하여 두 개의 서로 다른 서버에 두 개의 데이터베이스를 연결하기 위해, 나는 두 개의 서로 다른 데이터베이스가 -의가 그들을 부르 자 및 데이터베이스 B 서버의 서버 2에있는 동안 B.어떻게 MySQL의에서 PHP

데이터베이스 A는 서버 서버 1에 있습니다.

두 서버 {A, B}는 물리적으로 서로 가깝지만 서로 다른 컴퓨터에 있으며 서로 다른 연결 매개 변수 (사용자 이름, 암호 등이 다릅니다)가 있습니다.

그런 경우 데이터베이스 A에있는 테이블과 다른 서버의 데이터베이스 B에있는 테이블을 연결할 수 있습니까?

그렇다면 PHP로 프로그램 적으로 어떻게 움직일 수 있습니까? (PHP, MySQLDB를 사용하여 각각의 데이터베이스와 개별적으로 상호 작용합니다.)

+0

**이 페이지의 오른쪽에 링크 된 매뉴얼 페이지 ** 또는 100500 개의 유사한 질문 중 하나를 읽으십시오. –

+0

나는 "무의미한 게으른 질문" –

+0

에 가까운 이유가 있었으면 좋겠다. 어떤 사람들은 질문/대답과 관련된 질문 만하면 알 수있다. 사실 그들은 다른 질문에서 똑같은 해결책을 얻을 수는 있지만 특정 솔루션에 관한 100 %가 아니기 때문에 클릭하지 않을 것입니다. – Eli

답변

1

내가 생각할 수있는 유일한 방법은 모든 다른 매개 변수로 2 개의 별도 연결 (즉, 2 PDO 개체 인스턴스 생성)을 열어 두 개의 쿼리를 사용하여 PHP에 필요한 모든 데이터를 쿼리 한 다음 그 작업을 수행하는 것입니다. PHP.

+0

PHP에서 두 개의 PDO 객체를 생성하여 연결을 시도했지만 특정 문제가있는 경우 "사용자 '데이터베이스 이름'@ 'ip 주소'(암호 사용 : '예')에 대한 액세스가 거부되었습니다."라는 오류 메시지가 나타납니다. " – user1334095

+1

@ user1334095 ** 왜이 지구상에서 다른 질문을하고 있습니까? **이 특별한 문제에 관해서 질문하지 않는 이유는 무엇입니까? –

+0

@ user1334095 : 글쎄, 이것은 사용자 이름이나 암호를 잘못 입력했거나 액세스를 시도한 사용자에게 충분한 권한이 없다는 것을 의미합니다. 하지만 그렇게했다해도 효과가 없을 것입니다. –

0

MySQL connections을 PHP로 두 개 만들고 두 테이블에 대해 두 번의 쿼리를 수행 한 다음 PHP로 결과를 처리 할 수 ​​있습니다.

다른 옵션은 서버가 물리적으로 가까이 있기 때문에 필요한 데이터베이스/테이블을 서로 복제하기 위해 하나 또는 두 개의 서버를 설정하는 것입니다. 여기에서 MySQL 복제에 대한 자세한 내용을 볼 수 있습니다 : http://dev.mysql.com/doc/refman/5.6/en/replication.html

관련 문제