sql >> Databasteknik >  >> RDS >> Mysql

Kör mysql create function statement med PHP

Du behöver troligen inte DELIMTER kommando. Det tillhör MySQL-centrerade klientprogram.

Försök med vanliga semikolon:

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

och låt PHP oroa sig för avgränsning

VARNING

Jag fick koden ovan från http://php.net/manual /en/mysqli.quickstart.stored-procedures.php




  1. Uppskjutningsbara begränsningar i SQL Server

  2. SQL där ALLA kolumn är lika med ett värde

  3. Hur man anger den invarianta kulturen när man använder FORMAT() i SQL Server

  4. Flernivåmeny från databasposter