¿Cómo hacer que mysqli trabaje con DELIMITER en sentencias de SQL?

Estoy usando mysqli y ahora trato de obtener una vista de un fragmento de código SQL (generado por MySQL Workbench) en una base de datos.

$query = <<<QUERY
DROP VIEW IF EXISTS `myview` ;
SHOW WARNINGS;
DROP TABLE IF EXISTS `myview`;
SHOW WARNINGS;
DELIMITER $
CREATE OR REPLACE VIEW `myview` AS

...view definition...

$
DELIMITER ;

;
SHOW WARNINGS;

SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
QUERY;

$result = mysqli_multi_query($dbConnection, $query);

Esto no funciona. Sin errores, la declaración parece ser ignorada. Sólo funciona, si elimino las definiciones delimitador (líneasDELIMITER $$, $$yDELIMITER ;).

¿Por qué no funciona? ¿Qué puedo / debo hacer para usar los delimitadores en las sentencias de SQL pasadas amysqli funciones y metodos?

Gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta