Загрузка дампа SQL средством php
$backupFile = 'table.sql';
$query = "LOAD DATA INFILE '$backupFile' INTO DATABASE table";
$result = mysqli_query($conn,$query);
Собственно сам код, но DATABASE такой команды не существует, как можно загрузить файл ДАМПА в базу table?
и правильное решение данного вопроса
$conn = mysqli_connect('localhost','root','','gg'); // стандартное подключение к БД, у каждого свои параметры
$sqlfile = 'gg.sql'; // файл который нужно загрузить
if (!file_exists($sqlfile));
$open_file = fopen ($sqlfile, "r");
$buf = fread($open_file, filesize($sqlfile));
fclose ($open_file);
$a = 0;
while ($b = strpos($buf,";",$a+1)){
$i++;
$a = substr($buf,$a+1,$b-$a);
mysqli_query($conn,$a);
$a = $b;
}
echo 'Загружено таблиц:'.$i;
и собственно вся процедура загрузки дампа базы данных в БД средствами php
Источник: Stack Overflow на русском