Загрузка дампа SQL средством php

Рейтинг: 2Ответов: 2Опубликовано: 26.03.2015
$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

Ответы

▲ 2

Соединился с сервером, выбрал базу(если нет, то создал), отправил нужную команду(все из файла). Файл расковырять любым удобным для вас методом(гуглится по, как вариант, запросу "работа с файлами php").

Для работы с файлами искать тут. file_get_contents() должно вам помочь.

Для работы с базой искать тут или тут.

▲ 1

Шта?
Считывай файл и отправляй его на выполнение - вот и вся загрузка дампа :)