2010-12-13 11 views

答えて

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

mysql_query($sql); 

私はKohanaのDb::query(Database::INSERT, $sql)->execute()を使用することを考えましたが、動作するかどうかはわかりません。それを試してみてください。

+0

ニースとシンプル。改行もこれで保持されますか? –

+0

@マークステューデルする必要があります:) – alex

+0

構文エラーが発生しました... – thomas

2

これはKohanaとはまったく関係ありません。私はあなたがメモリと時間の制約があるので、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

私はシュレッドホスティングをしていてshell_exec()を使用できない場合はどうしたらいいですか? –

関連する問題