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

Wie verwende ich mehrere Datenbanken in einer PHP-Webanwendung?

Zunächst einmal:Sie öffnen möglicherweise Hunderte von Verbindungen, führen eine Abfrage aus und schließen sie, nur um sie erneut zu öffnen.

Nehmen Sie die zweite Connect-Anweisung aus der Schleife heraus.

Zweitens müssen Sie PHP mitteilen, welcher Befehl für welche Verbindung bestimmt ist, zum Beispiel:

$query1 = mysql_query("SELECT * FROM emp", $dbcon1);

while($row = mysql_fetch_array($query1, MYSQL_NUM))
{
    mysql_query("INSERT INTO backup_emp VALUES(null,'$row[1]',$row[2])", $dbcon2);
}

Es gibt noch eine letzte Kleinigkeit:Wenn beide Verbindungen zu demselben Server mit demselben Benutzernamen und demselben Passwort gehen, werden die beiden mysql_connect-Anweisungen mit derselben Verbindungs-ID enden.

Deshalb müssen Sie die vierte Anweisung (neuer Link) in Ihrer zweiten Connect-Anweisung auf true setzen:

$dbcon2 = mysql_connect(DB_SERVER, DB_USER, DB_PASSWORD, true)