|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |
|
Membre éclairé
![]() Chef de projet MOA Inscription : décembre 2004 Messages : 561 ![]() |
Bonjour,
Voici le problème : Soit 2 serveurs: -Source -Destination Sur chaque serveur une base de données (contenant chacune une table de structures identiques), soit: -base_source (table_source) -base_destination (table_destination) L'objectif est de copier le contenu de base_source.table_source dans base_destination.table_destination Je sais que c'est réalisable "à la main" dans phpmyadmin, mais mon second objectif c'est d'implémenter cette méthode pour un grand nombre de tables et de bases. J'ai créée un script qui permet de faire cette opération sans problème mais sur le même serveur. Voici le code qui permet de faire la copie (ce code est un peu plus complet que ce que j'ai décrit plus haut dans la mesure où il créé aussi les bases et les tables de destination): Citation:
Mon problème ce situe à ce niveau: //Sauvegarde des données de chaque table $query_copy="INSERT INTO ".$new_base_name.".".$table." SELECT * FROM ".$bdd_src.".".$table." ;"; $results_copy=mysql_query($query_copy,$link_dest); En fait ici on insère dans destination les valeurs d'un select fait dans source. Le problème c'est qu'on ne peut utiliser qu'un seul $link (une seule connexion). Comment faire donc pour effectuer cette copie? Merci. |
|
|
|
00
|
|
|
#2 |
|
Membre éclairé
![]() Chef de projet MOA Inscription : décembre 2004 Messages : 561 ![]() |
Bon j'ai résolu mon problème... en passant par un fichier texte.
Pour ceux qui sont intéressés je mets mon script en piève jointe. nom = export_base.php (attention, si vous changez le nom veillez à conserver le même nombre de lettre, car le script en a besoin pour déterminer le chemin d'accès au fichier) Pour utiliser ce script : Il faut modifier en début de script les valeurs utilisées par défaut, ensuite il suffit de le copier sur un site et de le lancer... |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com