I’m using this code:
$mysqli = new mysqli(...);
$sql = file_get_contents("my_sql_file.sql");
$result = $mysqli->multi_query($sql);
if (!$result)
report_error(); //my function
while ($mysqli->more_results()) {
$result = $mysqli->next_result();
if (!$result)
report_error();
}
However the ‘while’ loop in the code above turned out to be an infinite loop. Anything wrong?
Actually your code doesn’t really make sense. The proper way to handle multiqueries is the following (see php manual)