У меня есть дамп 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");