Copie de table entre plusieurs bases de données
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 un
Code:
1 2
| INSERT INTO DB2.T1
SELECT * FROM DB1.T1 |
J'ai donc crée deux objets PDO
Code:
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)); |
Et ensuite je ne sais pas trop la manière la plus correcte à utiliser.
Code:
1 2 3
| $result = $db1->query("SELECT * FROM T1;");
$data = $result->fetch();
$db2->exec("INSERT INTO T1 VALUES ($data);"); |
Ce qui n'ira pas, je pense
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 :?