Как я могу запустить файл sql с несколькими командами создания, используя php, без анализа файла sql вручную? - PullRequest
0 голосов
/ 26 октября 2009

Я создаю веб-приложение с использованием PHP5.3 и Zend Framework 1.9.4. у меня есть файл sql, который создает и заполняет соответствующие таблицы.

есть ли способ установить этот файл sql с помощью PHP или даже какого-либо компонента Zend Framework? сейчас я просто ищу бинарный файл клиента mysql и устанавливаю его.

Ответы [ 3 ]

1 голос
/ 26 октября 2009

Не могли бы вы объяснить, почему разбор не требуется? Если ваши данные таковы, что «) ; \n» или, может быть, просто «) ;» можно использовать в качестве строки-разделителя, вы можете прочитать весь файл в строку ( file_get_contents ) и разбить на части strtok) в 3-4 строки.

(Или вы можете посмотреть исходный код phpmyadmin, если он вам доступен, но использовать его очень неразумно)

1 голос
/ 23 сентября 2010

для меня это работало с explode (';', $ string), затем перебирал получившиеся части и после проверки, не является ли урезанная версия текущей части пустой, просто запустил mysql_query () в конструкции с перехватом ошибок (поэтому я не ошибка «пустое выполнение»)

1 голос
/ 26 октября 2009

Для моих проектов Zend Framework я делаю это с помощью Ant-задачи SQL, поэтому при развертывании приложения с помощью Ant запускается сценарий sql для создания таблиц (если они не существуют). Я думаю, что вы могли бы сделать то же самое с phing, если вы знакомы с этим.

Извините, это не совсем прямой ответ на ваш вопрос, но если вы используете что-то вроде Ant, это может сделать работу за вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...