Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $base = "toto";
- $serveur = "localhost";
- $password = "";
- $user = "root";
- /* Connexion à MySQL */
- $p_base = mysql_connect($serveur, $user, $password) or die("Echec de connexion au serveur");
- /* Ouverture d`une base */
- mysql_select_db($base) or die("Echec de connexion à la Base");
- // Entête du fichier de sauvegarde
- $flux = "-- Sauvegarde de la base " . $base . "\n";
- $flux .= "-- faite le " . date("j, n, Y") . "\n";
- $flux .= "-- a l`adresse : " . $_SERVER["HTTP_HOST"] . "\n";
- $flux .= "-- -----------------------------------------------\n";
- $requete = "Show table status from " . $base;
- $p_resultat1 = mysql_query($requete);
- if(!$p_resultat1) { // Test du code retour de l`exécution
- if ($_SERVER[`SERVER_NAME`] == "localhost") {
- echo "<hr />Requête = " . $requete . "\n";
- echo "<br />Erreur N°" . mysql_errno() . ": " . mysql_error() . "\n";
- }
- die("Echec d`exécution de la requête");
- }
- while($resultat1 = mysql_fetch_object($p_resultat1)) {
- // Boucle sur chaque table de la base
- // commentaire : nom de la table
- $flux .= "\n -- table " . $resultat1->Name . " ---\n";
- // On génère un Drop "préventif" de la table
- $flux .= "DROP TABLE IF EXISTS `" . $resultat1->Name . "`;\n";
- $flux .= "CREATE TABLE " . $resultat1->Name . " (\n";
- $demande = "SHOW FULL FIELDS FROM " . $resultat1->Name ;
- $p_resultat2 = mysql_query($demande);
- $sipremier = true;
- if(!$p_resultat2) { // Test du code retour de l`exécution
- if ($_SERVER[`SERVER_NAME`] == "localhost") {
- echo "<hr />Requête = " . $demande . "\n";
- echo "<br />Erreur N°" . mysql_errno() . ": " . mysql_error() . "\n";
- }
- die("Echec d`exécution de la requête");
- }
- while($resultat2 = mysql_fetch_object($p_resultat2)) {
- if(substr($resultat2->Type,0,3) == "int" or $resultat2->Type == "float")
- $numerique[] = true;
- else
- $numerique[] = false;
- if($sipremier == false)
- $flux .= ",\n";
- else
- $sipremier = false;
- $flux .= $resultat2->Field . " " . $resultat2->Type;
- if($resultat2->Null == "NO")
- $flux .= " Not null";
- }
- $flux .= "); \n";
- mysql_free_result($p_resultat2);
- /* Boucle 3 sur le contenu d'une table */
- $demande = "select * from " . $resultat1->Name ;
- $p_resultat3 = mysql_query($demande);
- // $sipremier = true;
- if(!$p_resultat3) { // Test du code retour de l`exécution
- if ($_SERVER[`SERVER_NAME`] == "localhost") {
- echo "<hr />Requête = " . $demande . "\n";
- echo "<br />Erreur N°" . mysql_errno() . ": " . mysql_error() . "\n";
- }
- die("Echec d`exécution de la requête");
- }
- while($resultat3 = mysql_fetch_array($p_resultat3)) {
- $flux .= "Insert into `" . $resultat1->Name . "` values (";
- $premiere_fois = true;
- foreach($resultat3 as $cle => $valeurs) {
- if(is_int($cle))
- continue;
- if($premiere_fois == true)
- $premiere_fois = false;
- else
- $flux .= ', ';
- if(is_numeric($valeurs))
- $flux .= $valeurs;
- else
- $flux .= '"' . $valeurs . '"';
- }
- $flux .= ");\n";
- }
- }
- mysql_free_result($p_resultat1);
- ?>
Add Comment
Please, Sign In to add comment