sql >> Databáze >  >> RDS >> Mysql

Spusťte příkaz mysql create function pomocí PHP

S největší pravděpodobností nepotřebujete DELIMTER příkaz. To patří ke klientským programům zaměřeným na MySQL.

Zkuste to s obyčejnými starými středníky:

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

a nechte PHP starat se o vymezování

UPOZORNĚNÍ

Výše uvedený kód jsem získal z http://php.net/manual /cs/mysqli.quickstart.stored-procedures.php




  1. PDO + MySQL a nefunkční kódování UTF-8

  2. Odstraňte prvních X řádků databáze

  3. Vyberte zpět seznam oddělený čárkami seskupený podle ID

  4. Připojení AnySQL Maestro k Salesforce.com