Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment puis-je utiliser la base de données MySQL à partir de deux serveurs différents en PHP ?

Vous pouvez facilement utiliser une base de données à partir de deux (ou plusieurs) applications. Vous avez juste besoin du nom d'hôte pour accéder à la base de données de n'importe où. Par exemple, si votre hôte de base de données est n'importe quoi.secureserver.net, mettez simplement cela dans les paramètres de connexion comme suit :

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

Vous pouvez le faire en deux trois, quatre ..etc. différentes applications accédant à la même base de données. Vous devez cependant vous assurer que la base de données autorise les connexions à distance si les applications sont distantes par rapport à la base de données.

Si vous souhaitez utiliser deux bases de données (db1 et db2 dans cet exemple) dans une application, vous pouvez procéder comme suit -

Si les bases de données sont sur le même serveur :

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

Si les bases de données sont sur des serveurs différents :

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

Il existe bien sûr une manière plus élégante de gérer les connexions à la base de données, mais j'ai choisi cette réponse détaillée afin qu'elle soit clairement énoncée pour vous.