Загрузить дамп(dump) базы данных без phpmyadmin

Способ загрузить дамп через php, не имея доступы к phpmyadmin
24 Октября 2023
php

Чтобы загрузить дамп базы данных нам понадобятся доступы к базе данных, сам дамп и функция multi_query:

  1. Авторизуемся в базе данных, устанавливаем кодировку, проверяем подключение. Все способы описаны здесь.

    $mysqli=new mysqli("localhost", "login", "password", "bdname");
    $mysqli->set_charset('utf8mb4');
    printf("Успешно... %s\n", $mysqli->host_info);
    
  2. Запоминаем наш дамп файл

    $sql = file_get_contents('dump.sql');
    
  3. Выполняем все запросы в дампе базы данных

    $mysqli->multi_query($sql);