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

Comment utiliser plusieurs bases de données dans une application web PHP ?

Tout d'abord :vous ouvrez potentiellement des centaines de connexions, exécutez une requête et les fermez, juste pour les rouvrir à nouveau.

Sortez la deuxième instruction connect de la boucle.

Deuxièmement, vous devez indiquer à PHP quelle commande est destinée à quelle connexion, par exemple :

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

Il y a une dernière petite chose :si les deux connexions vont au même serveur avec le même nom d'utilisateur et le même mot de passe, les deux instructions mysql_connect se retrouveront avec le même identifiant de connexion.

C'est pourquoi vous devrez définir la quatrième instruction (nouveau lien) de votre deuxième instruction de connexion sur true :

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