Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да импортирате/възстановявате MySql таблици с помощта на PHP

Ако искате да импортирате mysql таблици по време на изпълнение на php приложението, тогава тук ще ви покажа как можете лесно да възстановите mysql таблици с помощта на PHP. Обикновено използвате за импортиране на mysql база данни от PHPMyAdmin, това е един от най-лесните методи за импортиране на mysql база данни, но ако търсите решение за импортиране на база данни по време на инсталиране на php приложение като wordpress, joomla, drupal и т.н., по-долу е простият PHP метод за импортиране на mysql база данни без PHPMyAdmin.



Импортиране на MySql таблици с помощта на PHP

Използвайте следния php скрипт за импортиране/възстановяване на таблици на база данни на 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. Неуспешно свързване:Достъпът е отказан за потребител 'root'@'localhost' (използвайки парола:ДА) от php функция

  2. Вземете текущата година, текущия месец и текущия ден в MySQL

  3. Как да задам уникално ограничение за множество колони в MySQL?

  4. Как да промените стойността на автоматично увеличение на MySQL / MariaDB база данни

  5. Използване на Passport със Sequelize и MySQL