0

なぜ接続を確立できません!! 情報のために別のサーバーにある 2 つのデータベースの 2 つのテーブル間の関係を作成する方法 実際には、2 番目のサーバーのテーブルからレコードを取得し、テーブルの別のサーバーに挿入したい テーブルの選択は正しいです:site1.com.class.users


これは私のコードです:

$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);
4

1 に答える 1

0

接続 2 を使用しているときに、接続 1 からデータを選択しようとしています。これは機能しません。そして、あなたがそれにいる間。非推奨としてマークされた 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
}
于 2013-08-09T22:17:14.477 に答える