Intereting Posts
Инструмент для генерации диаграммы классов UML из аннотаций Doctrine Передача значений на другую php-страницу с использованием тега привязки Найти соответствующие скобки, используя регулярное выражение Как я могу взорвать и обрезать пробелы? Требуется замена отрицательной замены переменной ширины Как заставить PHP использовать libiconv версию iconv вместо установленной версии CentOS, установленной на CentOS? Как изменить начальный номер заказа в Magento PHP – одинарные кавычки или двойные кавычки вокруг SQL-запроса? Set Theory Объединение массивов в PHP WordPress добавить правило перезаписи, чтобы указать на файл плагина AMQPRuntimeException: ошибка чтения данных. Получено 0 вместо ожидаемых 7 байт Laravel Chumper Datatable Получение данных в один файл данных из нескольких таблиц MySQL Является ли $ _SERVER надежным? Доступ к API REST с использованием имени пользователя, пароля и подписи Paypal Laravel 5.2 artisan optimize – php_strip_whitespace не удалось открыть поток: никаких дочерних процессов

Создание таблиц из SQL-дампа, сгенерированного phpmyadmin с использованием kohana

У меня есть дамп SQLMyAdmin SQL в файле. Я хочу использовать PHP для выполнения этого SQL. Как я мог это сделать? Я пробовал простой запрос (с Kohana, но без него тоже слишком!), Но я получил синтаксическую ошибку. Как я мог это сделать?

Ну, это не имеет никакого отношения к Кохане. Я бы порекомендовал вам не делать этого через PHP, так как у вас есть память и временные ограничения. Если вы можете, используйте терминал.

mysql -u [username] -p [password] [database name] < [filename.sql] 

Замените [value] соответствующими значениями.

 $sql = file_get_contents('sql_dump.sql'); mysql_query($sql); 

Я подумал об использовании Db::query(Database::INSERT, $sql)->execute() Kohana Db::query(Database::INSERT, $sql)->execute() , но я не уверен, что он сработает. Попробуй.

Я согласен с The Pixel Developer. Однако вы можете использовать PHP для shell_exec команды с использованием shell_exec Например:

 $result = shell_exec("mysql -h {$hostname} -u {$username} -p {$password} {$database} < $input_file");