Como inserir / criar procedimentos armazenados no mySQL do PHP?

Eu tenho vários procedimentos armazenados feitos com o MySQL Workbench. Eles funcionam bem quando usam o MySQL workbench para colocá-los no meu banco de dados de teste.

Agora estou preparando os scripts de criação do banco de dados para implantação, e este é o único que está me causando problemas. Quando eu uso a linha de comando / shell mysql, o script funciona perfeitamente bem. É somente quando eu uso a interface PHP mysql (i) para executar o script - ele falha. Sem comentários.

Eu uso os scripts de criação de procedimentos que o MySQL workbench gera para mim; isto é, tem este padrão:

SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL';

no início do script, repetindo para cada procedimento:

DELIMITER $$
USE `dbname`$$
CREATE PROCEDURE `procname`(IN inputparameters)
BEGIN

... procedimento aqui

;
END$$
DELIMITER ;

Este script funciona bem se executado no MySQL Workbench. Também funciona bem se eu tentar o mesmo na linha de comando do mysql. Mas ele falha ao realizar qualquer coisa quando eu o executo através da interface mysqli do PHP (executando-o com mysqli_multi_query, que funciona bem para os outros scripts que criam e preenchem o banco de dados). Não há erro retornado na interface, nenhum resultado (!). Tudo o que recebo é "falso", e é isso. código de erro está em 0, nenhuma mensagem de erro.

É um grande WTF para mim, e espero que você possa me indicar a direção certa - como posso corrigir isso e instalar os procedimentos do PHP?

PS: acesso root / admin é dado e verificado (afinal, eu apenas criei o banco de dados com a mesma conexão, criei usuários, inseri tabelas e assim por diante).