簡體   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