J'ai un fichier SqlDump.sql qui fonctionne très bien lorsque je l'applique en utilisant la fonction d'importation de phpMyAdmin, mais je dois pouvoir le faire par programmation. Étant un noob, j'ai essayé de faire quelque chose comme ceci:Equivalent programmatique de l'importation dans 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);
Mais j'obtiens toutes sortes d'erreurs mysql. Pourtant, le même fichier fonctionne très bien lorsque je l'importe en utilisant phpMyAdmin. Comment puis-je faire fonctionner cela par programme?
Erreur:
Can't create table 'somedb.t_sr_u_alertcode' (errno: 150)
Peut-être dupliquer: http://stackoverflow.com/questions/147821/loading-sql-files-from-within-php –