Предполагается, что у нас есть этот текст SQL с 3 командами MySQL:
show tables;
some nonesense command which makes error;
show tables;
Первый и третий SQL верны, второй нет. Итак, при передаче этого текста SQL в mysqli_multi_query, MySQL останавливает выполнение второй команды (ошибка 1) или пытается продолжить до последней команды? Потому что это опасно, если эти команды после ошибки основаны на ошибке.