Nie testowałem, ale nie zdziwi mnie mysqli_multi_query()
spodziewasz się mieć ten sam ogranicznik dla każdego zapytania.Spróbuj spakować tworzenie procedury składowanej w jednym zapytaniu, bez używania modyfikatora DELIMITER?
Więc zamiast
<?php
$results = mysqli_multi(
'DELIMITER $$
USE `dbname`$$
CREATE PROCEDURE `procname`(IN inputparameters)
BEGIN
... procedure goes here
;
END$$
DELIMITER ;
');
?>
Po prostu to zrób
<?php
$result = mysqli_query('CREATE PROCEDURE `procname`(IN inputparameters) BEGIN ...; END');
I powiedz nam, czy to działa :)