<?php set_time_limit(0); $bdd = 'MaBase';// Nom de la base de données MySQL sur le serveur distant $host = 'localhost';// le nom du serveur Mysql $user = 'Moi';// Votre nom d'utilisateur MySQL $pass='MotDePasse';// Et le mot de passe associé @mysql_connect($host,$user,$pass) // Initiation de la connection à MySQL or die("Impossible de se connecter au serveur MySQL, hôte : $host"); @mysql_select_db("$bdd") // Sélection la base de données or die("Base de données introuvable $bdd"); $TheFile=gzopen('Fichier.gz', 'rb');// Le nom du fichier transféré à l'étape 3 $LigneSQL=''; while (!gzeof($TheFile)){// Boucle tant que non fin de fichier $Ligne=trim(gzgets($TheFile,65535));// lecture d'une ligne, augmenter la valeur 65535 si besoin. if (!($Ligne=='' || $Ligne{0}=='-' || $Ligne{0}=='#')){// ligne pas vide, pas un commentaire $LigneSQL.=$Ligne; if (strlen($Ligne)>0 && $Ligne{strlen($Ligne)-1}==';'){// Est-ce la fin d'une commande MySQL ? mysql_query($LigneSQL) or print($LigneSQL.'->'.mysql_error()." ");// Passage de la commande à MySQL $LigneSQL='';// RAZ de la ligne en cours } } }// wend gzclose($TheFile);// fermeture du fichier ?>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question