繁体   English   中英

如何从不同主机上的两个数据库中获取PHP的数据并将它们放在单个html表中?

[英]How to fetch the data for PHP from two databases on different hosts and put them in a single html table?

我必须将数据从单独主机中的数据库放入php页面。 我能想到的一种解决方法是将两个数据库中的数据都放入一个数组中,然后显示出来。 如果数组是多维的怎么办? 如何在PHP中的两个不同主机上合并来自两个数据库的数据? 我正在使用PHP5。

细节:我正在开发一个预订引擎。 每个州都有预订页面,每个州都有不同的主机数据库。我正在为员工创建一种摘要页面,该页面在一个页面中显示所有州的预订。 他们需要内部使用。 每个数据库中的预订表具有相同的行数。 我需要知道如何合并从这些数据库获得的数组,然后将其显示在单个网页中。

1)连接到第一个数据库
2)提取数据并将其保存在数组中
3)连接到第二个数据库
4)提取数据并将其保存在同一数组中
5)遍历数组并显示结果

您可以通过以下方式连接第一个数据库

$link1 = mysql_connect('dbserver1', 'mysql_user1', 'mysql_password1'); 
and select 
$db_selected = mysql_select_db('foo1', $link1);

并通过连接第二个数据库

$link2 = mysql_connect('dbserver2', 'mysql_user2', 'mysql_password2'); 
and select 
$db_selected = mysql_select_db('foo2', $link2);

您可以将结果合并到一个数组中以显示它。

首先,您没有提到您正在使用的数据库名称。 我假设它将是mySQL。 现在/是否有一些关系领域...?

另一种方法,虽然可能含糊不清,但可能的是,可以用Database1表填充DUMMY表,然后用Database2表更新同一表。 然后,您将两个数据库表组合在一起,使用PHP可以很容易地显示它们。您将需要2个连接,2个查询来组合它们。

就像conn1 for DB1和conn2 for DB2一样。

如果您的数据库允许,您也可以使用架构名称。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM