Итак, у меня есть файл дампа SQL, который необходимо загрузить с помощью mysql_query (). К сожалению, с ним невозможно выполнить несколько запросов.
-> Нельзя предполагать, что установлен клиент командной строки mysql (mysql --help) - для прямой загрузки файла SQL
-> Нельзя предполагать, что установлено расширение mysqli
/* contents of dump.sql, including comments */
DELETE FROM t3 WHERE body = 'some text; with semicolons; scattered; throughout';
DELETE FROM t2 WHERE name = 'hello';
DELETE FROM t1 WHERE id = 1;
Функция explode () ниже не будет работать, поскольку некоторые значения содержимого дампа содержат точки с запятой.
$sql = explode(';', file_get_contents('dump.sql'));
foreach ($sql as $key => $val) {
mysql_query($val);
}
Какой лучший способ загрузить SQL без изменения файла дампа?