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

Làm cách nào để sử dụng cơ sở dữ liệu MySQL từ hai máy chủ khác nhau trong PHP?

Bạn có thể dễ dàng sử dụng một cơ sở dữ liệu từ hai (hoặc nhiều) ứng dụng. Bạn chỉ cần tên máy chủ để truy cập cơ sở dữ liệu từ bất kỳ đâu. Ví dụ:nếu máy chủ cơ sở dữ liệu của bạn là gì.

$connection = mysql_connect('whatever.secureserver.net', 'username', 'password');

Bạn có thể làm điều đó trong hai ba, bốn .. vv. các ứng dụng khác nhau truy cập vào cùng một cơ sở dữ liệu. Tuy nhiên, bạn phải đảm bảo rằng cơ sở dữ liệu cho phép kết nối từ xa nếu các ứng dụng ở xa có liên quan đến cơ sở dữ liệu.

Nếu bạn muốn sử dụng hai cơ sở dữ liệu (trong ví dụ này là db1 và db2) trong một ứng dụng, bạn có thể làm như sau -

Nếu các cơ sở dữ liệu nằm trên cùng một máy chủ:

$connection1 = mysql_connect('whatever.secureserver.net', 'username', 'password');    
$db1_selected = mysql_select_db('db1', $connection1);
$db2_selected = mysql_select_db('db2', $connection1);

Nếu cơ sở dữ liệu nằm trên các máy chủ khác nhau:

$connection1 = mysql_connect('whatever.secureserver.net', 'username', 'password');  
$connection2 = mysql_connect('somethingelse.secureserver.net', 'username', 'password');    
$db1_selected = mysql_select_db('db1', $connection1);
$db2_selected = mysql_select_db('db2', $connection2);

Tất nhiên, có một cách xử lý kết nối cơ sở dữ liệu đơn giản hơn nhưng tôi đã chọn câu trả lời dài dòng này nên nó được viết rõ ràng cho bạn.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kiểm tra NULL trên một Bộ sưu tập trong các truy vấn JPQL?

  2. Vật lộn với cơ sở dữ liệu MySQL của số điện thoại

  3. Không thể nhận dữ liệu mysql (Chọn CodeIgniter)

  4. Rails cài đặt mysql - Lỗi khi cài đặt mysql2:LỖI:Không thể tạo tiện ích mở rộng gốc đá quý

  5. Ví dụ về vòng lặp trong MySQL