Rất có thể bạn không cần DELIMTER
yêu cầu. Điều đó thuộc về các chương trình khách lấy MySQL làm trung tâm.
Vui lòng thử với dấu chấm phẩy cũ đơn giản:
if (!$mysqli->query("DROP PROCEDURE IF EXISTS p") ||
!$mysqli->query("CREATE PROCEDURE p(IN id_val INT) BEGIN INSERT INTO test(id) VALUES(id_val); END;")) {
echo "Stored procedure creation failed: (" . $mysqli->errno . ") " . $mysqli->error;
}
và hãy để PHP lo lắng về việc phân định
CAVEAT
Tôi nhận được mã trên từ http://php.net/manual /en/mysqli.quickstart.stored-procedures.php