Saya belum menguji, tetapi saya tidak akan terkejut dengan mysqli_multi_query()
berharap memiliki pembatas yang sama untuk setiap kueri.Cobalah untuk mengemas pembuatan prosedur tersimpan dalam satu kueri, tanpa menggunakan pengubah DELIMITER ?
Jadi, alih-alih
<?php
$results = mysqli_multi(
'DELIMITER $$
USE `dbname`$$
CREATE PROCEDURE `procname`(IN inputparameters)
BEGIN
... procedure goes here
;
END$$
DELIMITER ;
');
?>
Lakukan saja
<?php
$result = mysqli_query('CREATE PROCEDURE `procname`(IN inputparameters) BEGIN ...; END');
Dan beri tahu kami jika berhasil :)