Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana Anda terhubung ke beberapa database MySQL pada satu halaman web?

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menggunakan utas untuk membuat permintaan basis data

  2. 1052:Kolom 'id' dalam daftar bidang tidak jelas

  3. Menggunakan Oracle JDeveloper Snippets dengan MySQL

  4. Posting dan dapatkan secara bersamaan di php

  5. Mengatur Variabel Konfigurasi MySQL – MySQL 5.7 vs MySQL 8.0