La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  PHP / MySQL
(Modérateurs: Shain, Jey, erwinol, Lilian, lauryv, ToToMaStEr)
  telecharger ma base a la volée
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: telecharger ma base a la volée  (Lu 627 fois)
telecharger ma base a la volée
« sur: le 14-06-2008 a 16:33:11 »
iris
Membre récent
*

Hors-Ligne

Messages: 3



Je suis un lama!

Voir le Profil
Répondre avec citation

j'ai réalisé un petit code qui permet de sauvegardé ma base mais ,j'aimerais pouvoir la telecharger (a la meme extension sql à la volée ) et pas la peine qui sois enregistré dans un dossier

voila mon code si vous pouvez m'aider :

function svg_bdd($host,$user,$pass,$bdd) {
 
    //on se connecte à la base

include ma connexion


    //on récupère les tables de la base
    $tables = mysql_list_tables($bdd);

    while ($donnees = mysql_fetch_array($tables)) { //tant qu'on trouve des résultats, on créé un tableau
      $table = $donnees

  • ; //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("host","user","pass","bdd"));

    merci

  • Rapporter au modérateur  
    Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
    Pages: [1] Monter
    « Précédent Suivant »
    Sauter à: 

    Votre statut : Invité
    Vous devez être membre pour participer.
     
     
    Let’s Encrypt : le certificat SSL gratuit
    Tester votre site internet sur différents navigateurs
    [WordPress] Des problèmes avec l’administration ?
    Rappel : Mettez à jour vos CMS et vos sites E-commerce
    Le .fr fête ses 25 années d’existence !
    Mesurer votre audience en temps réel avec BubbleStat
    Porter réclamation contre Google Panda ?
    Zlio n’est plus …
     
     
     
     
     

    Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

    creation site internet strasbourg