sql >> Database >  >> RDS >> Mysql

Voer mysql create function statement uit met PHP

Waarschijnlijk heb je de DELIMTER . niet nodig opdracht. Dat hoort bij MySQL-gerichte clientprogramma's.

Probeer het met gewone oude puntkomma's:

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

en laat PHP zich zorgen maken over het afbakenen

WAARSCHUWING

Ik heb de bovenstaande code gekregen van http://php.net/manual /en/mysqli.quickstart.stored-procedures.php




  1. Contextmanager voor MySQLdb van Python

  2. Ruby on Rails-databasemigratie maakt geen externe sleutels in MySQL-tabellen

  3. PHP mysql-rijen bestellen

  4. Simple Membership Provider gebruiken met mysql