%PDF- %PDF-
Direktori : /home/devcapijob/public_html/gestion/liberary/ |
Current File : /home/devcapijob/public_html/gestion/liberary/dumpbd.php |
<?php /******************************************************************************/ /* */ /* __ ____ */ /* ___ / / ___ / __/__ __ _____________ ___ */ /* / _ \/ _ \/ _ \_\ \/ _ \/ // / __/ __/ -_|_-< */ /* / .__/_//_/ .__/___/\___/\_,_/_/ \__/\__/___/ */ /* /_/ /_/ */ /* */ /* */ /******************************************************************************/ /* */ /* Titre : Dump (sauvegarde) avec PHP d'une base de donnée MySQL */ /* */ /* URL : http://www.phpsources.org/scripts612-PHP.htm */ /* Auteur : miragoo */ /* Date édition : 28 Oct 2010 */ /* */ /******************************************************************************/ function dump_MySQL($serveur, $login, $password, $base, $mode, $fichier) { $connexion = mysql_connect($serveur, $login, $password); mysql_select_db($base, $connexion); $entete = "-- ----------------------\n"; $entete .= "-- dump de la base ".$base." au ".date("d-M-Y")."\n"; $entete .= "-- ----------------------\n\n\n"; $creations = ""; $insertions = "\n\n"; $listeTables = mysql_query("show tables", $connexion); while($table = mysql_fetch_array($listeTables)) { // structure ou la totalité de la BDD if($mode == 1 || $mode == 2) { $creations .= "-- -----------------------------\n"; $creations .= "-- Structure de la table ".$table[0]."\n"; $creations .= "-- -----------------------------\n"; $listeCreationsTables = mysql_query("show create table ".$table[0], $connexion); while($creationTable = mysql_fetch_array($listeCreationsTables)) { $creations .= $creationTable[1].";\n\n"; } } // données ou la totalité if($mode > 1) { $donnees = mysql_query("SELECT * FROM ".$table[0]); $insertions .= "-- -----------------------------\n"; $insertions .= "-- Contenu de la table ".$table[0]."\n"; $insertions .= "-- -----------------------------\n"; while($nuplet = mysql_fetch_array($donnees)) { $insertions .= "INSERT INTO ".$table[0]." VALUES("; for($i=0; $i < mysql_num_fields($donnees); $i++) { if($i != 0) $insertions .= ", "; if(mysql_field_type($donnees, $i) == "string" || mysql_field_type($donnees, $i) == "blob") $insertions .= "'"; $insertions .= addslashes($nuplet[$i]); if(mysql_field_type($donnees, $i) == "string" || mysql_field_type($donnees, $i) == "blob") $insertions .= "'"; } $insertions .= ");\n"; } $insertions .= "\n"; } } mysql_close($connexion); $fichierDump = fopen($fichier, "wb"); fwrite($fichierDump, $entete); fwrite($fichierDump, $creations); fwrite($fichierDump, $insertions); fclose($fichierDump); } ?>