jeno
Новичок
необходимо импортировать дамп MySQL без system(); как лучше сделать?
Добрый вечер.
предварительно пробил по поиску, похожие вопросы были, но варианты решения мне не подходят..
например что-то вроде system("mysql < dump_file.sql"); я к сожалению использовать не могу..
есть дамп базы в отдельном файле. Что-то вроде:
нужно средствами РНР, без system и левых утилит, импортировать этот дамп (в][общем, выполнить все запросы которые в этом файле)
в первую очередь, приходят в голову регулярные выражения...
те.открываем .sql файл, ищем в нем все запросы например с помощью preg_match_all и выполняем (сначала все начинающиеся на CREATE а потом уже INSERT)
но тут огромный минус в том что дамп может быть не совсем стандартный... (а вдруг?! если кусок БД исчезнет, будет очень неприятно)
в][общем, может есть какие-то другие варианты решения? (например, что-то вроде функции mysql_query(); только выполняющей сразу много запросов...хотелось бы что-то простое и универсальное...регулярным выражениям и дампам которые им придется парсить не доверяю )
пс.эту функцию импорта нужно внедрить в готовую систему, и обойтись средствами phpmyadmin и т.п. не выйдет (система полностью автоматическая)
Добрый вечер.
предварительно пробил по поиску, похожие вопросы были, но варианты решения мне не подходят..
например что-то вроде system("mysql < dump_file.sql"); я к сожалению использовать не могу..
есть дамп базы в отдельном файле. Что-то вроде:
Код:
-- some comments
CREATE TABLE `sometable`;
-- some comments
INSERT INTO `sometable` VALUES
(1,2,3),
(1,2,3),
(1,2,3),
(1,2,3),
(1,2,3),
(1,2,3),
(1,2,3),
(1,2,3);
в первую очередь, приходят в голову регулярные выражения...
те.открываем .sql файл, ищем в нем все запросы например с помощью preg_match_all и выполняем (сначала все начинающиеся на CREATE а потом уже INSERT)
но тут огромный минус в том что дамп может быть не совсем стандартный... (а вдруг?! если кусок БД исчезнет, будет очень неприятно)
в][общем, может есть какие-то другие варианты решения? (например, что-то вроде функции mysql_query(); только выполняющей сразу много запросов...хотелось бы что-то простое и универсальное...регулярным выражениям и дампам которые им придется парсить не доверяю )
пс.эту функцию импорта нужно внедрить в готовую систему, и обойтись средствами phpmyadmin и т.п. не выйдет (система полностью автоматическая)