2010-12-13 3 views
2

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

ответ

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

mysql_query($sql); 

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

+0

Nice и simple. Будет ли эта линия сохранения нарушена? –

+0

@Mark Steudel Он должен делать :) – alex

+0

Я получаю синтаксическую ошибку ... – thomas

2

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

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

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

+0

+1 для лучшего способа сделать это. – alex

+0

Что делать, если я нахожусь на общедоступном хостинге и не могу использовать оболочку –

0

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

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

Что делать, если я нахожусь на shred hosting и не могу использовать shell_exec() –

Смежные вопросы