Je n'ai pas testé, mais je ne serai pas surpris par mysqli_multi_query()
en s'attendant à avoir le même délimiteur pour chaque requête. Essayez de regrouper la création de la procédure stockée dans une seule requête, sans utiliser le modificateur DELIMITER ?
Donc au lieu de
<?php
$results = mysqli_multi(
'DELIMITER $$
USE `dbname`$$
CREATE PROCEDURE `procname`(IN inputparameters)
BEGIN
... procedure goes here
;
END$$
DELIMITER ;
');
?>
Fais juste ça
<?php
$result = mysqli_query('CREATE PROCEDURE `procname`(IN inputparameters) BEGIN ...; END');
Et dites-nous si ça marche :)