Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menyambung ke Pelbagai Pangkalan Data MySQL dari Halaman Web PHP Tunggal?

Bagaimana untuk Menyambung ke Pelbagai Pangkalan Data MySQL dari Halaman Web PHP Tunggal?

Susan Sarandon
Susan Sarandonasal
2024-12-21 19:39:11716semak imbas

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

Cara Menyambung ke Berbilang Pangkalan Data MySQL pada Halaman Web Tunggal Menggunakan PHP

Untuk mengakses maklumat daripada berbilang pangkalan data MySQL pada halaman web PHP, anda boleh menggunakan berbilang sambungan. Sebelum ini, fungsi mysql_connect() telah digunakan untuk sambungan pangkalan data, tetapi ia kini tidak digunakan lagi.

Kaedah 1: Menggunakan Berbilang Sambungan MySQL

Anda boleh mencipta berbilang sambungan MySQL menggunakan fungsi mysql_connect() dengan parameter $new_link ditetapkan kepada benar untuk membuka sambungan baharu bagi setiap pangkalan data. Contohnya:

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

mysql_select_db('database1', $dbh1);
mysql_select_db('database2', $dbh2);

Untuk menanyakan setiap pangkalan data, hantar pengecam sambungan yang sesuai bersama-sama dengan pertanyaan. Contohnya:

mysql_query('select * from tablename', $dbh1); // Query database1
mysql_query('select * from tablename', $dbh2); // Query database2

Sebagai alternatif, jika anda tidak menentukan pengecam sambungan, sambungan yang terakhir dibuka akan digunakan.

Kaedah 2: Menggunakan PDO (Kaedah Pilihan)

Daripada menggunakan fungsi mysql yang telah ditamatkan, adalah disyorkan untuk menggunakan PDO (Objek Data PHP) untuk sambungan pangkalan data. Dengan PDO, anda boleh mewujudkan berbilang sambungan menggunakan pilihan yang berbeza:

a. Sambungan Asing:

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

b. Sambungan Dikongsi:

Jika pengguna mempunyai akses kepada kedua-dua pangkalan data melalui sambungan yang sama, anda boleh menentukan pangkalan data dalam pertanyaan:

$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

Pendekatan ini membolehkan anda mengakses dan mengurus data daripada berbilang pangkalan data MySQL dalam halaman web PHP yang sama.

Atas ialah kandungan terperinci Bagaimana untuk Menyambung ke Pelbagai Pangkalan Data MySQL dari Halaman Web PHP Tunggal?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn