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

Bagaimana cara menggunakan banyak database menggunakan php?

Anda tidak memerlukan dua koneksi, jika kedua database berada di server mysql yang sama dan Anda mengakses keduanya sebagai pengguna unik.

Anda juga tidak perlu memilih DB.
Cukup gunakan nama database sebagai awalan saat menentukan tabel:

<?php

mysql_connect("localhost","root","pass") or die(mysql_error());

$query = "SELECT * FROM asteriskcdrdb.cdr";
$result = mysql_query($query)or die(mysql_error());
var_dump($result);

$query2 = "SELECT * FROM pj8v2.tb_did_avalaible";
$result2 = mysql_query($query2)or die(mysql_error());
var_dump($result2);

?>

Masalah sebenarnya dalam kode Anda adalah:hanya boleh ada satu DB aktif, seharusnya bekerja seperti ini:

<?php

$conn1 = mysql_connect("localhost","root","passw0rd") or die(mysql_error());   
$conn2 = mysql_connect("localhost","root","passw0rd",true) or die(mysql_error());

mysql_select_db("asteriskcdrdb",$conn1);
$query = "SELECT * FROM cdr";
$result = mysql_query($query,$conn1);

var_dump($result);


mysql_select_db("pj8v2",$conn2);
$query2 = "SELECT * FROM tb_did_avalaible";
$result2 = mysql_query($query2,$conn2);

var_dump($result2);

?>

Meskipun tidak membutuhkan 2 koneksi, Anda dapat memilih kedua DB menggunakan koneksi yang sama.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL (atau PHP?) mengelompokkan hasil berdasarkan data lapangan

  2. Hasil kueri MySql sepanjang hari

  3. Bagaimana menjadwalkan prosedur tersimpan di MySQL

  4. File data MySQL tidak akan menyusut

  5. Pengingat email berjangka waktu dengan python