首頁 > 資料庫 > mysql教程 > 如何從單一 PHP 網頁連接到多個 MySQL 資料庫?

如何從單一 PHP 網頁連接到多個 MySQL 資料庫?

Susan Sarandon
發布: 2024-12-21 19:39:11
原創
712 人瀏覽過

How to Connect to Multiple MySQL Databases from a Single PHP Web Page?

如何使用PHP 在單一網頁上連接多個MySQL 資料庫

要在PHP 網頁上存取多個MySQL 資料庫的信息,您可以利用多個連線。以前,mysql_connect() 函數用於資料庫連接,但現已棄用。

方法1:使用多個MySQL 連線

您可以使用下列指令建立多個MySQL 連線mysql_connect() 函式將$new_link 參數設為true,為每個資料庫開啟一個新連線。例如:

$dbh1 = mysql_connect($hostname, $username, $password);
$dbh2 = mysql_connect($hostname, $username, $password, true);

mysql_select_db('database1', $dbh1);
mysql_select_db('database2', $dbh2);
登入後複製

要查詢每個資料庫,請隨查詢一起傳遞適當的連線標識符。例如:

mysql_query('select * from tablename', $dbh1); // Query database1
mysql_query('select * from tablename', $dbh2); // Query database2
登入後複製

或者,如果您不指定連線標識符,則會使用最後開啟的連線。

方法2:使用PDO(首選方法)

不要使用已棄用的mysql 函數,建議使用PDO(PHP 資料物件)用於資料庫連線。透過 PDO,您可以使用不同的選項建立多個連線:

a。單獨連接:

$db1 = new PDO('mysql:host=localhost;dbname=database1', 'username', 'password');
$db2 = new PDO('mysql:host=localhost;dbname=database2', 'username', 'password');
登入後複製

b.共用連線:

如果使用者可以透過相同連線存取兩個資料庫,您可以在查詢中指定資料庫:

$db = new PDO('mysql:host=localhost;', 'username', 'password');
$db->query('SELECT * FROM database1.table_name'); // Query database1
$db->query('SELECT * FROM database2.table_name'); // Query database2
登入後複製

這些方法可讓您存取和在同一個PHP 網頁中管理來自多個MySQL 資料庫的資料。

以上是如何從單一 PHP 網頁連接到多個 MySQL 資料庫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板