首頁 >後端開發 >PHP問題 >如何使用PHP查詢兩個資料庫

如何使用PHP查詢兩個資料庫

PHPz
PHPz原創
2023-03-31 10:26:471274瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn