Jeg har ikke testet, men jeg vil ikke blive overrasket over mysqli_multi_query()
forventer at have den samme afgrænsning af hver forespørgsel. Prøv at pakke oprettelsen af den lagrede procedure i en enkelt forespørgsel uden at bruge DELIMITER-modifikatoren ?
Så i stedet for
<?php
$results = mysqli_multi(
'DELIMITER $$
USE `dbname`$$
CREATE PROCEDURE `procname`(IN inputparameters)
BEGIN
... procedure goes here
;
END$$
DELIMITER ;
');
?>
Bare gør dette
<?php
$result = mysqli_query('CREATE PROCEDURE `procname`(IN inputparameters) BEGIN ...; END');
Og fortæl os, om det virker :)