我在文件中有一个PHPMyAdmin SQL转储。我想用PHP来执行这个SQL。我怎么能这样做?我尝试过一个简单的查询(使用Kohana,但没有它也足够了!)但是我遇到了语法错误。 我怎么能这样做?
答案 0 :(得分:2)
这与Kohana无关。我建议您不要通过PHP执行此操作,因为您有内存和时间限制。如果可以,请使用终端。
mysql -u [username] -p [password] [database name] < [filename.sql]
将[value]
替换为各自的值。
答案 1 :(得分:0)
$sql = file_get_contents('sql_dump.sql');
mysql_query($sql);
我考虑过使用Kohana的Db::query(Database::INSERT, $sql)->execute()
,但我不确定它是否会起作用。试试吧。
答案 2 :(得分:0)
我同意The Pixel Developer。但是,您可以使用PHP使用shell_exec
启动命令例如:
$result = shell_exec("mysql -h {$hostname} -u {$username} -p {$password} {$database} < $input_file");