У меня есть файл .sql
, содержащий несколько операторов TRUNCATE
, DROP TABLE IF EXISTS
и CREATE TABLE
, а также тысячи операторов INSERT
и UPDATE
.
I'mпытается использовать PHP для выполнения всех операторов в файле в пакетном режиме следующим образом:
$sql = file_get_contents('path/to/sql/file.sql');
$link->($sql);
Где $link
- действительная ссылка на MySQLi DB.Я также пытался заменить $link->($sql)
на $link->multi_query($sql)
, но ни один из них, похоже, не работает.
Если это имеет какое-то значение, я пытаюсь сделать это в среде локального хоста XAMPP на Windows 10 с PHP7.1 и MariaDB 15.1.
Кто-нибудь знает, почему это может вызвать проблемы, а не работать?
Какой лучший способ в PHP выполнить файл SQL с тысячами операторов в нем?
Спасибо.