Peringatan : mysql_xx
fungsi tidak digunakan lagi sejak php 5.5 dan dihapus sejak php 7.0 (lihat http://php.net/ manual/intro.mysql.php
), gunakan mysqli_xx
fungsi atau lihat jawabannya di bawah ini dari @Troelskn
Anda dapat melakukan beberapa panggilan ke mysql_connect()
, tetapi jika parameternya sama, Anda harus memasukkan true untuk '$new_link
' (keempat), jika tidak, koneksi yang sama akan digunakan kembali. Misalnya:
$dbh1 = mysql_connect($hostname, $username, $password);
$dbh2 = mysql_connect($hostname, $username, $password, true);
mysql_select_db('database1', $dbh1);
mysql_select_db('database2', $dbh2);
Kemudian untuk query database 1 lewati link identifier pertama:
mysql_query('select * from tablename', $dbh1);
dan untuk database 2 lewati yang kedua:
mysql_query('select * from tablename', $dbh2);
Jika Anda tidak melewati pengenal tautan maka koneksi terakhir yang dibuat akan digunakan (dalam hal ini yang diwakili oleh $dbh2
) misalnya:
mysql_query('select * from tablename');
Opsi lain
Jika pengguna MySQL memiliki akses ke kedua database dan mereka berada di host yang sama (yaitu kedua DB dapat diakses dari koneksi yang sama), Anda dapat:
- Biarkan satu koneksi tetap terbuka dan panggil
mysql_select_db()
untuk bertukar antara yang diperlukan. Saya tidak yakin ini adalah solusi yang bersih dan Anda bisa membuat kueri database yang salah. - Tentukan nama database saat Anda mereferensikan tabel dalam kueri Anda (mis.
SELECT * FROM database2.tablename
). Ini mungkin sulit untuk diterapkan.
Baca juga jawaban troelskn karena itu adalah pendekatan yang lebih baik jika Anda dapat menggunakan PDO daripada ekstensi yang lebih lama.