Ако искате да импортирате 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";
?> |