欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

mysql查詢兩個數據庫

傅智翔2年前11瀏覽0評論

MySQL是一種常用的關系型數據庫管理系統,它支持多個數據庫的創建和管理。在實際的應用中,我們可能需要查詢多個數據庫中的數據并進行比較或綜合分析。下面介紹如何使用MySQL查詢兩個數據庫中的數據。

首先,我們需要連接到MySQL服務器。以下是連接MySQL服務器的PHP代碼:

$dbhost = 'localhost';  // 數據庫主機名
$dbuser = 'root';  // 用戶名
$dbpass = '123456';  // 用戶密碼
$conn1 = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn1){
die('連接失敗:' . mysqli_error());
}
$dbname1 = 'database1';  // 第一個數據庫名
mysqli_select_db($conn1, $dbname1);  // 選擇第一個數據庫
$conn2 = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn2){
die('連接失敗:' . mysqli_error());
}
$dbname2 = 'database2';  // 第二個數據庫名
mysqli_select_db($conn2, $dbname2);  // 選擇第二個數據庫

連接成功后,可以使用SQL語句查詢兩個數據庫中的數據。以下是使用INNER JOIN語句查詢兩個數據庫中相同表名的數據:

$sql = "SELECT *
FROM database1.table1
INNER JOIN database2.table1
ON database1.table1.id = database2.table1.id";
$result = mysqli_query($conn1, $sql);
if(mysqli_num_rows($result) >0){
while($row = mysqli_fetch_array($result)){
echo $row['id'] . " " . $row['name'] . "
"; } }else{ echo "查詢結果為空。"; } mysqli_close($conn1); mysqli_close($conn2);

以上代碼使用了INNER JOIN語句將兩個數據庫中相同表名的數據連接在一起,并輸出查詢結果。當然,還可以使用其他類型的JOIN語句實現更加復雜的查詢。

最后,我們需要關閉MySQL連接以釋放資源:

mysqli_close($conn1);
mysqli_close($conn2);

至此,我們已經了解了如何使用MySQL查詢兩個數據庫中的數據。通過靈活使用SQL語句,我們可以輕松地實現跨數據庫的數據查詢和分析。