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

Come posso utilizzare il database MySQL da due diversi server in PHP?

Puoi facilmente utilizzare un database da due (o molte più) app. Hai solo bisogno del nome host per accedere al database da qualsiasi luogo. Ad esempio, se l'host del tuo database è qualunque.secureserver.net, inseriscilo nei parametri di connessione in questo modo:

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

Puoi farlo in due tre, quattro ..ecc. app diverse che accedono allo stesso database. Tuttavia, devi assicurarti che il database consenta connessioni remote se le app sono remote rispetto al database.

Se desideri utilizzare due database (db1 e db2 in questo esempio) in un'app, puoi procedere come segue:

Se i database sono sullo stesso server:

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

Se i database si trovano su server diversi:

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

Ovviamente c'è un modo più elegante per gestire le connessioni al database, ma ho scelto questa risposta dettagliata in modo che sia spiegata chiaramente per te.