Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在同一时间连接到两个数据库并在mysql中查询数据,我有相同的主机_Php_Mysql_Pdo - Fatal编程技术网

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

Php 如何在同一时间连接到两个数据库并在mysql中查询数据,我有相同的主机,php,mysql,pdo,Php,Mysql,Pdo,我有两个数据库,A&B我如何使用MySQL将数据从A复制到B,我确实喜欢那里出错, 在A&B中有两个相同的名为members的表,我想将username从A.members复制到B.members。 有错误!我可以使用Mysql来解决这个问题吗?任何人都可以帮助我解决这个问题,因为我必须同时连接到数据库A和B,然后查询数据 mysql_connect("$host", "$user", "$pass"); mysql_select_db("A"); mysql_connect("

我有两个数据库,A&B我如何使用MySQL将数据从A复制到B,我确实喜欢那里出错, 在A&B中有两个相同的名为members的表,我想将username从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);

如果要连接到同一主机,只需连接一次。使用mysql_select_db(“A”)设置默认数据库不应该是必需的,因为您正在指定要在语句中使用的数据库

插入的SQL应该是:

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

签出。

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

  $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
']."')");

}

为什么需要这样做?看起来您正在尝试将2 db同步在一起。您研究过MySQL复制吗??除非它们是两个完全不同且不相关的db,否则您必须在代码中执行。这看起来像是INSERT…SELECT的奇怪语法。您可能有一个错误,所以为什么不将其添加到您的问题中?但是如果$query1仅从表1中选择全部,而$query2从表2中选择全部。我需要将数据从数据库1中的表1第一个复制到数据库2中的第二个表2!!我觉得不一样!