sql >> Database teknologi >  >> RDS >> Mysql

Hvordan kan jeg bruge MySQL-database fra to forskellige servere i PHP?

Du kan nemt bruge én database fra to (eller mange flere) apps. Du skal bare bruge værtsnavnet for at få adgang til databasen hvor som helst. Hvis din databasevært for eksempel er whatever.secureserver.net, skal du bare sætte det i forbindelsesparametrene som sådan:

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

Du kan gøre det på to tre, fire ..osv. forskellige apps, der får adgang til den samme database. Du skal dog sørge for, at databasen tillader fjernforbindelser, hvis apps er fjerntliggende i forhold til databasen.

Hvis du vil bruge to databaser (db1 og db2 i dette eksempel) i én app, kan du gøre følgende -

Hvis databaserne er på samme server:

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

Hvis databaserne er på forskellige servere:

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

Der er selvfølgelig en mere elegant måde at håndtere databaseforbindelser på, men jeg valgte dette udførlige svar, så det er tydeligt stavet til dig.




  1. Hibernate kunne ikke hente SequenceInformation fra databasen

  2. Tving indeksbrug i Oracle

  3. Sådan tilføjer du antal dage i postgresql datetime

  4. Hvordan kan du køre den samme forespørgsel flere gange ved hjælp af loop i PL/SQL?