MYSQL、PHP在while循环中有两个连接

MYSQL、PHP在while循环中有两个连接,php,mysql,Php,Mysql,我在同一台MYSQL服务器上有两个数据库 我希望能够在一个数据库上查询一个表,并使用结果插入另一个表(在另一个数据库上)。我尝试过移动mysql\u select\u db行,但没有效果。请注意,这是一个一次性的内部脚本,因此安全性不是一个问题(不想使用mysqli) 您可以使用普通SQL来实现这一点,以最大限度地减少跨线路的通信量: INSERT INTO `db2.tbl1` (`field1`,`field2`) SELECT `field1`, `field2` FROM `db

我在同一台MYSQL服务器上有两个数据库

我希望能够在一个数据库上查询一个表,并使用结果插入另一个表(在另一个数据库上)。我尝试过移动mysql\u select\u db行,但没有效果。请注意,这是一个一次性的内部脚本,因此安全性不是一个问题(不想使用mysqli)


您可以使用普通SQL来实现这一点,以最大限度地减少跨线路的通信量:

INSERT INTO `db2.tbl1` (`field1`,`field2`)
    SELECT `field1`, `field2` FROM `db1.tbl2` WHERE `someCondition`='IsMet'

用户名/密码是否可以访问这两个数据库?您遇到的问题是什么?尽管插入字符串已损坏并将显示T_ENCAPSED_和_空格,但您可以尝试不同的方法,在查询中命名数据库-
从db1.table中选择字段
<代码>插入到db2.table…
感谢Royal Bg-插入就是一个例子,我输入得很糟糕!我会试试你的建议。@user3329860考虑使用mysqli/PDO,因为mysql_uu1;lib已经不存在了。。从第一个数据库访问第二个数据库是一个选项,但只有在您确定它们将与同一用户在一起时才可以选择。。。如果是这样的话,也许你可以把它们合并成1分贝。谢谢MonkeyZeus和RoyalBG
INSERT INTO `db2.tbl1` (`field1`,`field2`)
    SELECT `field1`, `field2` FROM `db1.tbl2` WHERE `someCondition`='IsMet'