Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment importer/restaurer des tables MySql avec PHP

Si vous souhaitez importer des tables mysql au moment de l'exécution de l'application php, je vais vous montrer ici comment vous pouvez facilement restaurer des tables mysql à l'aide de PHP. Généralement, vous utilisez pour importer la base de données mysql à partir de PHPMyAdmin, c'est l'une des méthodes les plus simples pour importer la base de données mysql, mais si vous recherchez une solution pour importer la base de données lors de l'installation d'une application php telle que wordpress, joomla, drupal, etc., la méthode PHP simple pour importation de la base de données mysql sans PHPMyAdmin.



Importation de tables MySQL à l'aide de PHP

Utilisez le script php suivant pour importer/restaurer les tables de la base de données mysql.

<?php
    // Set database credentials
   $hostname     = 'localhost'; // MySql Host
   $username = 'root'; // MySql Username
   $password = 'root'; // MySql Password
   $dbname     = 'dbname'; // MySql Database Name
   // File Path which need to import
   $filePath   = 'sql_files/mysql_db.sql';
 
    // Connect & select the database
   $con = new mysqli($hostname, $username, $password, $dbname);
 
    // Temporary variable, used to store current query
    $templine = '';
 
    // Read in entire file
    $lines = file($filePath);
 
    $error = '';
 
    // Loop through each line
    foreach ($lines as $line){
        // Skip it if it's a comment
        if(substr($line, 0, 2) == '--' || $line == ''){
            continue;
        }
 
        // Add this line to the current segment
        $templine .= $line;
 
        // If it has a semicolon at the end, it's the end of the query
        if (substr(trim($line), -1, 1) == ';'){
            // Perform the query
            if(!$con->query($templine)){
                $error .= 'Error performing query "<b>' . $templine . '</b>": ' . $db->error . '<br /><br />';
            }
 
            // Reset temp variable to empty
            $templine = '';
        }
    }
    $con->close();
    echo  !empty($error)?$error:"Import Success";
?>