Ik heb het niet getest, maar ik zal niet verrast zijn door mysqli_multi_query()
verwacht hetzelfde scheidingsteken voor elke query te hebben.Probeer de creatie van de opgeslagen procedure in een enkele query in te pakken, zonder de DELIMITER-modifier te gebruiken?
Dus in plaats van
<?php
$results = mysqli_multi(
'DELIMITER $$
USE `dbname`$$
CREATE PROCEDURE `procname`(IN inputparameters)
BEGIN
... procedure goes here
;
END$$
DELIMITER ;
');
?>
Doe dit gewoon
<?php
$result = mysqli_query('CREATE PROCEDURE `procname`(IN inputparameters) BEGIN ...; END');
En vertel ons of het werkt :)