Mysql
 sql >> Base de données >  >> RDS >> Mysql

Exécutez l'instruction mysql create function avec PHP

Vous n'avez probablement pas besoin du DELIMTER commande. Cela appartient aux programmes clients centrés sur MySQL.

Veuillez essayer avec de vieux points-virgules :

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;
}

et laissez PHP se soucier de la délimitation

MISE EN GARDE

J'ai reçu le code ci-dessus de http://php.net/manual /fr/mysqli.quickstart.stored-procedures.php