Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: iris le le 14-06-2008 a 16:33:11

Titre: telecharger ma base a la volée
Posté par: iris le le 14-06-2008 a 16:33:11

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

merci


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.