sql >> Database >  >> RDS >> Mysql

Hoe kan ik MySQL-database van twee verschillende servers in PHP gebruiken?

U kunt eenvoudig één database gebruiken uit twee (of veel meer) apps. U hebt alleen de hostnaam nodig om overal toegang te krijgen tot de database. Als uw databasehost bijvoorbeeld whatever.secureserver.net is, plaats dat dan als volgt in de verbindingsparameters:

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

Dat kan in twee drie, vier...etc. verschillende apps die toegang hebben tot dezelfde database. U moet er echter voor zorgen dat de database externe verbindingen toestaat als de apps op afstand zijn in relatie tot de database.

Als u twee databases (db1 en db2 in dit voorbeeld) in één app wilt gebruiken, kunt u het volgende doen -

Als de databases zich op dezelfde server bevinden:

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

Als de databases op verschillende servers staan:

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

Er is natuurlijk een elegantere manier om databaseverbindingen af ​​te handelen, maar ik heb voor dit uitgebreide antwoord gekozen, zodat het duidelijk voor u is beschreven.




  1. Is er een versiebeheersysteem voor wijzigingen in de databasestructuur?

  2. Hoe te groeperen op maand in MySQL

  3. java.lang.ClassNotFoundException:org.postgresql.Driver

  4. MySQL - Is het mogelijk om LIKE op alle kolommen in een tabel te gebruiken?