| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 
 |  
function svg_bdd($host,$user,$pass,$base) {
    //==========================================================================
    // création d'un fichier affichant en boucle le contenu des tuples de la base :
    //==========================================================================
    //on se connecte à la base
    mysql_connect($host, $user, $pass);
    mysql_select_db($base);
 
 
    //on récupère les tables de la base
    $tables = mysql_list_tables($base);
 
    while ($donnees = mysql_fetch_array($tables)) { //tant qu'on trouve des résultats, on créé un tableau
      $table = $donnees[0]; //on affecte la var table avec le premier élément du tableau qui correspond au nom de la table
      $res = mysql_query("SHOW CREATE TABLE ".$table);
      if($res){
        $insertions = "";
        $tableau = mysql_fetch_array($res);
        $tableau[1] .= ";";
        $dumpsql[] = str_replace("\n", "", $tableau[1]);
        $req_table = mysql_query("SELECT * FROM ".$table);
        $nbr_champs = mysql_num_fields($req_table);
        while($ligne = mysql_fetch_array($req_table)){
          $insertions .= "INSERT INTO ".$table." VALUES(";
            for ($i=0; $i<=$nbr_champs-1; $i++){
              $insertions .= "'".mysql_real_escape_string($ligne[$i])."', ";
            }
            $insertions = substr($insertions, 0, -2);
            $insertions .= ");\n";
        }
        if ($insertions != ""){
          $dumpsql[] = $insertions;
        }
      }
    }
    return implode("\r", $dumpsql);
}
 
file_put_contents("sauvegarde".date("Y-m-d").".sql", svg_bdd("localhost","USER","PASS","BASE")); | 
Partager