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