Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm thế nào để sử dụng nhiều cơ sở dữ liệu bằng php?

Bạn không cần hai kết nối, nếu cả hai cơ sở dữ liệu đều nằm trên cùng một máy chủ mysql và bạn truy cập chúng với tư cách là người dùng duy nhất.

Bạn cũng không cần chọn một DB.
Chỉ cần sử dụng tên cơ sở dữ liệu làm tiền tố khi chỉ định các bảng:

<?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);

?>

Vấn đề thực sự trong mã của bạn là:chỉ có thể có một DB đang hoạt động, nó sẽ hoạt động theo cách này:

<?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);

?>

Thay vào đó, không cần 2 kết nối, bạn có thể chọn cả hai DB bằng cách sử dụng cùng một kết nối.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. cách tốt nhất để nhập dữ liệu vào mysql

  2. MySQL - Bảng 'my_table' không bị khóa bằng Lock Tables

  3. Làm thế nào để xử lý đúng cách các deadlock InnoDB trong Java / JDBC?

  4. Tạo thực thể từ cơ sở dữ liệu

  5. chuyển đổi kết quả mysql thành json với các loại chính xác