Bonjour j'ai actuellement 2 base de données auxquelles j'accède en PDO.
Et j'aimerais copier le contenu d'un table d'une base de donnée vers une autre de l'autre base de donnée.
Donc unJ'ai donc crée deux objets PDO
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 INSERT INTO DB2.T1 SELECT * FROM DB1.T1
Et ensuite je ne sais pas trop la manière la plus correcte à utiliser.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $db1 = new PDO('mysql:host=###;dbname=###', '###', '###', array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION)); $db1 = new PDO('mysql:host=###;dbname=###', '###', '###', array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
Ce qui n'ira pas, je pense
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $result = $db1->query("SELECT * FROM T1;"); $data = $result->fetch(); $db2->exec("INSERT INTO T1 VALUES ($data);");
Ou dois-je commencer a stocker tout dans des arrays et faire des INSERT INTO via des boucles jusqu'à ce que je sois à la fin de mes arrays ?
Je me tourne donc vers vous afin de savoir si il n'y a pas une solution plus simple, plus propre ou autre chose
Partager