2013-08-09 8 views
0

왜 연결을 설정할 수 없습니다 !! 정보를 얻기 위해 별도의 서버에있는 두 데이터베이스의 두 테이블 간의 관계를 만드는 방법 사실, 두 번째 서버의 테이블에서 레코드를 가져와 테이블의 다른 서버에 삽입하려고합니다. 테이블 선택이 정확합니다. site1.com.class .users데이터를 전송할 두 서버 간의 통신


이 내 코드입니다 : 일 없을거야 연결 2를 사용하는 동안 연결 1에서 데이터를 선택하려고

$conn_server1=mysql_connect("site1.com","user","pass"); 
$db_server1=mysql_select_db("class",$conn_server1); 

$conn_server2=mysql_connect("site2.com","user","pass"); 
$db_server2=mysql_select_db("class",$conn_server2); 

$result=mysql_query("select * from site2.com.class.users where site2.com.class.users.mobile not in(select mobile form site1.com.class.users)",$conn_server1); 

while(mysql_fetch_assoc($result)) 
mysql_query("insert into site1.com.class.users(name,family,phone1,phone2,mobile) select name,family,phone1,phone2,mobile from 
site2.com.class.users",$conn_server1); 
    site2.com.class.users",$conn_server1); 
+0

당신은 아마 [mysqldump를 (http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html) – Mike

+0

처음처럼 뭔가를 찾고 더 나은 것, 당신은 MySQL의 확장 사용을 중지한다 대신 mysqli 또는 PDO를 사용하십시오. 귀하의 질문에 대답하기 위해, 우리는 귀하의 scrips가 던져 오류 메시지를 볼 수 있습니다 (오류를 표시하도록 구성되어 있다면) –

답변

0

. 그리고 그대가있는 동안. 더 이상 사용되지 않는 mysql 확장자로 표시된 대신 MysqlI/PDO을 사용하는 것이 좋습니다.

$res_server = mysql_query("SELECT name, family, phone1, phone2, mobile FROM users", $conn_server2); 

while($row = mysql_fetch_assoc($res_server)) { 
    // update/insert into on $conn_server1 
} 
+0

난 내 질문을 이해하지 않는다고 생각합니다. 데이터를 전송하기 위해 두 대의 서버간에 통신하고 싶습니다. 서버에서 작동하지 않음 – vahid

+0

방금 ​​서버에서 레코드를 읽는 코드를 작성 했으므로 편리합니다. 내가 "while"안에 쓴 것을 포함 할 것입니다. – vahid

+0

어쩌면 다시 읽어야합니다! – tlenss