sql >> Database >  >> RDS >> Mysql

Hoe opgeslagen procedures in mySQL invoegen/maken vanuit PHP?

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 :)



  1. Cheatsheet voor SQL-opdrachten - SQL leren in 10 minuten

  2. Dynamisch draaipunt MySQL

  3. SQL-telling

  4. .aggregate() gebruiken voor een waarde die is geïntroduceerd met .extra(select={...}) in een Django-query?