phpMyAdmin의 가져 오기 기능을 사용하여 적용 할 때 잘 작동하는 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)
아마도 중복 될 수 있습니다 : http://stackoverflow.com/questions/147821/loading-sql-files-from-within-php –