phpMyAdmin のインポート機能を使用して適用すると問題なく動作する SqlDump.sql ファイルがありますが、これをプログラムで実行できるようにする必要があります。初心者なので、私は次のようなことをしようとしました:
$SQL=file_get_contents('SqlDump.sql');
$DB=mysqli_connect('localhost','root','');
mysqli_select_db($DB,'somedb');
if (mysqli_multi_query($DB, $SQL)) {
do {
if ($result = mysqli_store_result($DB)) {
mysqli_free_result($result);
}
} while (mysqli_next_result($DB));
}
$Err=mysqli_error($DB);
mysqli_close($DB);
しかし、あらゆる種類の mysql エラーが発生します。それでも、phpMyAdmin を使用してインポートすると、同じファイルが正常に機能します。これをプログラムで動作させるにはどうすればよいですか?
エラー:
Can't create table 'somedb.t_sr_u_alertcode' (errno: 150)