Hallo
Versuche aus PHP mit PDO eine stored Procedure in MySQL auszuführen und dabei ihre Ausgabe an Variablen zu binden.
Die store Procedure sieht folgendermaßen aus:
Bei der Ausführung wird aber ein Fehler abgefangen.
Mir scheint es ist ein Fehler in PDO. So wie es aussieht, werden die Variablen nicht richtig gebunden. Hat vielleicht schon jemand die Funktionen benutzt? Dann würde ich zu gerne wissen, welche Version von PHP und MySQL derjenige hatte.
Danke
-elfinit
Versuche aus PHP mit PDO eine stored Procedure in MySQL auszuführen und dabei ihre Ausgabe an Variablen zu binden.
PHP-Code:
try
{
$a = 0;;
$sth = $db->prepare('CALL testProc(?)');
$sth->bindParam(1, $a, PDO::PARAM_INT|PDO:PARAM_INPUT_OUTPUT);
$sth->execute();
}
catch(PDOException $e) {
echo $e->getMessage();
}
Code:
CREATEPROCEDURE `testProc`(OUT a INT) BEGIN SET a = 100; END;
Code:
SQLSTATE[HY000]: General error: 1414 OUT or INOUT argument 1 for routine testProc is not a variable
Danke
-elfinit
Kommentar