Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como importar/restaurar tabelas MySql usando PHP


Se você deseja importar tabelas mysql em tempo de execução do aplicativo php, aqui vou mostrar como você pode restaurar facilmente tabelas mysql usando PHP. Geralmente você usa para importar banco de dados mysql do PHPMyAdmin, é um dos métodos mais fáceis de importar banco de dados mysql, mas se você está procurando uma solução para importar banco de dados durante a instalação de aplicativos php como wordpress, joomla, drupal etc, abaixo está o método PHP simples para importando banco de dados mysql sem PHPMyAdmin.






Importando tabelas MySQL usando PHP


Use o seguinte script php para importar/restaurar tabelas de banco de dados 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";
?>