Mysql
 sql >> база данни >  >> RDS >> Mysql

Как мога да използвам база данни MySQL от два различни сървъра в PHP?

Можете лесно да използвате една база данни от две (или много повече) приложения. Трябва ви само името на хоста, за да получите достъп до базата данни отвсякъде. Например, ако вашият хост на база данни е whatever.secureserver.net, просто го поставете в параметрите на връзката така:

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

Можете да направите това за две три, четири и т.н. различни приложения, които имат достъп до една и съща база данни. Трябва обаче да се уверите, че базата данни позволява отдалечени връзки, ако приложенията са отдалечени по отношение на базата данни.

Ако искате да използвате две бази данни (db1 и db2 в този пример) в едно приложение, можете да направите следното -

Ако базите данни са на един и същ сървър:

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

Ако базите данни са на различни сървъри:

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

Разбира се, има по-елегантен начин за работа с връзки към базата данни, но аз избрах този подробен отговор, така че да е ясно изписан за вас.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. какво е по-бързо, count(*) или count(table_field_name) в mysql?

  2. C# и mysqldump

  3. Не мога да накарам mysql-connector-python да се инсталира във virtualenv

  4. Актуализирайте с помощта на PDO израз

  5. Как да премахнете водещи и последващи знаци в MySQL