Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie kann ich die MySQL-Datenbank von zwei verschiedenen Servern in PHP verwenden?

Sie können problemlos eine Datenbank aus zwei (oder vielen mehr) Apps verwenden. Sie benötigen lediglich den Hostnamen, um von überall auf die Datenbank zuzugreifen. Wenn Ihr Datenbank-Host beispielsweise Whatever.secureserver.net ist, geben Sie das einfach so in die Verbindungsparameter ein:

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

Sie können das in zwei, drei, vier usw. tun. verschiedene Apps, die auf dieselbe Datenbank zugreifen. Sie müssen jedoch sicherstellen, dass die Datenbank Remote-Verbindungen zulässt, wenn die Apps in Bezug auf die Datenbank remote sind.

Wenn Sie zwei Datenbanken (in diesem Beispiel db1 und db2) in einer App verwenden möchten, können Sie Folgendes tun -

Wenn sich die Datenbanken auf demselben Server befinden:

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

Wenn sich die Datenbanken auf unterschiedlichen Servern befinden:

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

Es gibt natürlich eine elegantere Art, Datenbankverbindungen zu handhaben, aber ich habe diese ausführliche Antwort gewählt, damit sie für Sie klar formuliert ist.