【问题标题】:Communication between the two servers to transfer data两台服务器之间的通信以传输数据
【发布时间】:2013-08-09 22:06:54
【问题描述】:

为什么无法建立连接!!如何在不同服务器上的两个数据库中的两个表之间创建关系以获取信息 事实上,我想从第二台服务器的表中获取记录并插入到表中的另一台服务器 表选择正确: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);

【问题讨论】:

  • 你可能会更好地研究类似mysqldump
  • 首先,您应该停止使用 mysql 扩展并改用 mysqli 或 PDO。现在要回答您的问题,我们可能需要查看您的脚本抛出的错误消息(如果它被配置为显示错误)

标签: php connection database-connection


【解决方案1】:

您在使用连接 2 时尝试从连接 1 中选择数据。这是行不通的。当你在它的时候。您可能想考虑使用 MysqlI / PDO 而不是标记为已弃用的 mysql 扩展。

$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
}

【讨论】:

  • 我想你只是不明白我的问题。我想在两台服务器之间进行通信以传输数据。不在服务器上操作
  • 你刚刚写了从服务器读取记录的代码,这样做很方便。将包括我在“while”中写的内容。