Peringatan: mysql_xx
fungsi sudah 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 dari @Troelskn
Anda dapat membuat beberapa panggilan mysql_connect()
, tetapi jika parameternya sama, Anda harus memberikan true untuk $new_link
parameter ' ' (keempat), jika tidak, koneksi yang sama digunakan kembali. Sebagai contoh:
$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 pengenal tautan 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 digunakan (dalam hal ini yang diwakili oleh $dbh2
) misalnya:
mysql_query('select * from tablename');
Pilihan 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 bisa:
- Biarkan satu koneksi terbuka dan panggil
mysql_select_db()
untuk bertukar di antara yang diperlukan. Saya tidak yakin ini adalah solusi bersih dan Anda akhirnya bisa menanyakan database yang salah.
- Tentukan nama database ketika Anda mereferensikan tabel dalam kueri Anda (mis
SELECT * FROM database2.tablename
.). Ini mungkin akan sulit untuk diterapkan.
Baca juga jawaban troelskn karena itu adalah pendekatan yang lebih baik jika Anda dapat menggunakan PDO daripada ekstensi yang lebih lama.