检索来自多个主机数据库表中的数据,我们有两个数据库连接,这在下文中给出,如何在PHP和MySQL
$link1 = mysqli_connect($host1,$user1,$pass1,$db1);
$link2 = mysqli_connect($host2,$user2,$pass2,$db2);
这里,主机和数据库是远程的。
$query = "SELECT db1_tbl1.name as name,db1_tbl1.email as email ,db2_tbl2.address
as address FROM db1.table1 as db1_tbl1 INNER JOIN db2.tble2 as db2_tbl2 ON
db1_tbl1.std_id = db2_tbl2.std_id WHERE program_id = '$program_id' LIMIT 1,10";
mysqli_query($link1,$query);
如果我使用在mysqli_query $ LINK1,误差被示出
SELECT command denied to user 'user_name'@'remote_host_ip' for table 'table_name'
For First Link($link1)
如果我使用$ LINK2,
SELECT command denied to user 'user_name'@'remote_host_ip' for table 'table_name'
For Second Link($link2)
通常情况下,分别在两个远程数据库连接和检索数据是好吧(它完美地工作)
但问题是显示何时我想retr ieve数据加入两个远程主机数据库。
其实,我怎样才能从查询哪些两个连接将同时工作的数据。
如何设置mysqli_query
普莱斯任何帮助,这两个数据库连接链接?
你不能做这样的跨服务器查询。检查SO问题[MySQL跨服务器选择查询](http://stackoverflow.com/questions/810349/mysql-cross-server-select-query)和[MySQL - 数据库之间的连接..](http:// stackoverflow .COM /问题/ 5832787/MySQL的 - 连接的数据库上,不同的服务器之间 - - 使用的Python) – bansi 2014-09-04 06:56:55