Script php pour importer de grosses bases SQL sans passer par PHPmyadmin (non testé)

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • Script php pour importer de grosses bases SQL sans passer par PHPmyadmin (non testé)

    Bonjour je suis tombé la dessus car j'en avais besoin, et j'avais trouvé plein de fichier php de ce type mais c'est le premier que je voie avec directement la commande d'insertion comme en root, aussi il m'a l'air très bien,

    le soucis c'est que mon hébergeur infotrucmuch ne permet pas les fonction exec () aussi je ne peut pas le tester, mais il est possible que ce petit fichier (a sauvegarder sous le format .php et a renseigner puis a exécuter sur votre serveur avec la base .sql en question) vous sauve la mise... A priori il ne semble dans ce cas ne pas y avoir de limitation a la taille de la base de donnée,

    Faites un petit reply si ça marche et ça vous a été utile, quitte a être planté de base SQL vous ne risquez pas grand chose si ça foire ; )

    NB. N'oubliez pas de vider et faire le ménage dans votre base actuelle avant d'importer si il reste des traces de quelques chose, c'est juste un script d'importation pas une femme de ménage ; )

    Amicalement,

    F.

    <?php
    //ENTER THE RELEVANT INFO BELOW
    $mysqlDatabaseName ='lenomdevotrebasededonnee';
    $mysqlUserName ='lenomdevotreutilisateurSQL';
    $mysqlPassword ='votremotdepasseSQL';
    $mysqlHostName ='mysql.lenomdevotreserveur.??'; (le nom de votre serveur sql comme ex mysql.lenomdevotreserveur.fr)
    $mysqlImportFilename ='lenomdevotredump.sql';

    //DONT EDIT BELOW THIS LINE
    //Export the database and output the status to the page
    $command='mysql -h' .$mysqlHostName .' -u' .$mysqlUserName .' -p' .

    $mysqlPassword .' ' .$mysqlDatabaseName .' < ' .$mysqlImportFilename;
    exec($command,$output=array(),$worked);
    switch($worked){
    case 0:
    echo 'Import file <b>' .$mysqlImportFilename .'</b> successfully

    imported to database <b>' .$mysqlDatabaseName .'</b>';
    break;
    case 1:
    echo 'There was an error during import. Please make sure the import

    file is saved in the same folder as this script and check your

    values:<br/><br/><table><tr><td>MySQL Database Name:</td><td><b>' .

    $mysqlDatabaseName .'</b></td></tr><tr><td>MySQL User Name:</td><td><b>' .

    $mysqlUserName .'</b></td></tr><tr><td>MySQL

    Password:</td><td><b>NOTSHOWN</b></td></tr><tr><td>MySQL Host

    Name:</td><td><b>' .$mysqlHostName .'</b></td></tr><tr><td>MySQL Import

    Filename:</td><td><b>' .$mysqlImportFilename .'</b></td></tr></table>';
    break;
    }
    ?>

Annonce

Réduire
Aucune annonce pour le moment.

Partenaire de l'association

Réduire

Hébergeur Web PlanetHoster
Travaille ...
X