У меня есть файл SqlDump.sql, который прекрасно работает, когда я применяю его с помощью функции импорта phpMyAdmin, однако мне нужно иметь возможность выполнить это программно. Будучи нубом, я пытался сделать что-то вроде этого:
$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)