PHP是一種主要用於伺服器端的開源腳本語言,通常用於Web開發。它具有易學易用、開發效率高的優點,在網站開發中得到了廣泛應用。在實際開發中,可能遇到需要查詢多個資料庫的情況,本文將介紹如何使用PHP查詢兩個資料庫。
一、連接資料庫
在PHP中,連接資料庫通常使用mysqli擴充和PDO擴充。本文使用mysqli擴充進行示範。
先建立兩個資料庫,分別命名為db1和db2,並在裡面分別建立一個student表和teacher表,這兩個表都有id、name、age等欄位。然後在PHP程式碼中連接這兩個資料庫並查詢這兩個表的數據,程式碼如下:
//連接db1資料庫
$mysqli1 = new mysqli(" localhost", "root", "密碼", "db1");
//連接db2資料庫
$mysqli2 = new mysqli("localhost", "root", "密碼", "db2 ");
//查詢db1資料庫中的student表
$sql1 = "SELECT * FROM student";
$result1 = $mysqli1->query($sql1);
while ($row1 = $result1->fetch_assoc()) {
//输出db1数据库中的student表的数据 echo "db1中student表的数据:" . $row1['id'] . " " . $row1['name'] . " " .$row1['age']. "<br/>";
}
//查詢db2資料庫中的teacher表格
$sql2 = "SELECT * FROM teacher ";
$result2 = $mysqli2->query($sql2);
while ($row2 = $result2->fetch_assoc()) {
//输出db2数据库中的teacher表的数据 echo "db2中teacher表的数据:" . $row2['id'] . " " . $row2['name'] . " " .$row2['age']. "<br/>";
}
?> ;
在上面的程式碼中,首先使用mysqli嘗試連接db1和db2兩個資料庫,之後各查詢一個表的數據,並在頁面上輸出。使用了while循環,逐行輸出資料。
二、使用相同連接查詢兩個資料庫
連接一個資料庫後,可以使用該連接物件查詢多個資料庫,只需將其他資料庫的表名前新增所在庫名即可。範例程式碼如下:
//連接db1資料庫
$mysqli = new mysqli("localhost", "root", "密碼", "db1");
//查詢db1中的student表
$sql1 = "SELECT * FROM student";
$result1 = $mysqli->query($sql1);
while ($row1 = $result1->fetch_assoc()) {
//输出db1中的student表的数据 echo "db1中student表的数据:" . $row1['id'] . " " . $row1['name'] . " " .$row1['age']. "<br/>";
}
#//查詢db2中的teacher表
$sql2 = "SELECT * FROM db2.teacher";
$result2 = $mysqli->query($sql2);
while ($row2 = $result2->fetch_assoc()) {
//输出db2中的teacher表的数据 echo "db2中teacher表的数据:" . $row2['id'] . " " . $row2['name'] . " " .$row2['age']. "<br/>";
#}
?>
在上述程式碼中,只使用了一個mysqli連接,但可以查詢多個資料庫。使用"."連接所在庫名和表名,即可實現該目的。
三、總結
本文介紹如何使用PHP查詢兩個資料庫,並提供了兩種方法。第一種方法是使用mysqli擴充建立多個連線進行查詢,第二種方法是使用同一個連線物件查詢多個資料庫。在實際開發中根據具體需求選擇相應的方法。
以上是如何使用PHP查詢兩個資料庫的詳細內容。更多資訊請關注PHP中文網其他相關文章!