sql >> Database teknologi >  >> RDS >> Mysql

Udfør mysql create function statement med PHP

Du har højst sandsynligt ikke brug for DELIMTER kommando. Det hører til MySQL-centrerede klientprogrammer.

Prøv venligst med almindelige gamle semikoloner:

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

og lad PHP bekymre sig om afgrænsning

ADVARSEL

Jeg fik ovenstående kode fra http://php.net/manual /da/mysqli.quickstart.stored-procedures.php




  1. MySQL udenlandske nøgler

  2. SQL - Hvordan finder man det højeste tal i en kolonne?

  3. Hvordan overfører man en variabel til en IN-klausul?

  4. Slet ved hjælp af flere tabeller og gentag tabellen i underforespørgslen