Php 如何在同一时间连接到两个数据库并在mysql中查询数据,我有相同的主机
我有两个数据库,A&B我如何使用MySQL将数据从A复制到B,我确实喜欢那里出错, 在A&B中有两个相同的名为members的表,我想将username从A.members复制到B.members。 有错误!我可以使用Mysql来解决这个问题吗?任何人都可以帮助我解决这个问题,因为我必须同时连接到数据库A和B,然后查询数据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("
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!!我觉得不一样!