如何在mysql中同时连接两个数据库并查询数据,我有相同的主机

时间:2015-04-29 13:52:08

标签: php mysql pdo

我有两个数据库,A& B我如何使用MySQL将数据从A复制到B,我确实想错了, 在A& A中有两个相同的表叫做成员。 B,我希望从A.members到B.members复制用户名。 有错误!我可以使用Mysql做到这一点,任何人都可以帮我解决这个问题,因为我必须连接到数据库A& B同时查询数据

    mysql_connect("$host", "$user", "$pass"); mysql_select_db("A");
    mysql_connect("$host", "$user2", "$pass2"); mysql_select_db("B"); 
   //host A = host B same host 
    $MySQL="Select username FROM A.members INSERT INTO B.members"; 
    $result= mysql_query($MySQL);

2 个答案:

答案 0 :(得分:0)

如果要连接到同一主机,则只需连接一次。并且不需要使用mysql_select_db("A");设置默认数据库,因为您要在语句中指定要使用的数据库。

插入的SQL应为:

INSERT INTO B.members (username) SELECT username FROM A.members

查看the documentation for INSERT...SELECT

答案 1 :(得分:-1)

创建两个连接并在查询中使用它,例如:

  $con = mysqli_connect("localhost","root","","db1");
        $con2 = mysqli_connect("localhost","root","","db2");
         $query1 = mysqli_query($con1,"SELECT * FROM tbl1 order by ID desc ");
         while($row = $query1 ->fetch_assoc())
      {

         $query2 = mysqli_query($con2,"insert into  tbl2 (fields) values('".$row['field
']."')");

}