Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak importować / przywracać tabele MySql za pomocą PHP

Jeśli chcesz zaimportować tabele mysql w czasie wykonywania aplikacji php, tutaj pokażę Ci, jak łatwo przywrócić tabele mysql za pomocą PHP. Generalnie używasz do importowania bazy danych mysql z PHPMyAdmin, jest to jedna z najłatwiejszych metod importowania bazy danych mysql, ale jeśli szukasz rozwiązania do importowania bazy danych podczas instalacji aplikacji php, takiej jak wordpress, joomla, drupal itp., poniżej znajduje się prosta metoda PHP dla importowanie bazy danych mysql bez PHPMyAdmin.



Importowanie tabel MySql za pomocą PHP

Użyj następującego skryptu php, aby zaimportować / przywrócić tabele bazy danych 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";
?>




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Elementy sum MySql w kolumnie

  2. Jak dodać indeksy do tabel MySQL?

  3. Jak wykonać kopię zapasową baz danych MySQL za pomocą AutoMySQLBackup

  4. MySQL DOŁĄCZYĆ tylko do najnowszego wiersza?

  5. Jak mogę tymczasowo wyłączyć ograniczenie klucza obcego w MySQL?