Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menyambung ke Pelbagai Pangkalan Data MySQL dari Halaman Web PHP Tunggal?
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!