Heim >Datenbank >MySQL-Tutorial >Wie behebe ich den Fehler „OUT- oder INOUT-Argument ... ist keine Variable' beim Aufrufen gespeicherter Prozeduren mit PDO?
Aufrufen einer gespeicherten Prozedur mit Out-Parameter mithilfe von PDO
Diese Frage untersucht ein Problem, das beim Versuch auftritt, eine gespeicherte Prozedur mit einem Ausgabeparameter mithilfe von PDO in PHP aufzurufen. Es erscheint die Fehlermeldung „SQLSTATE[42000]: Syntaxfehler oder Zugriffsverletzung: 1414 OUT- oder INOUT-Argument 1 für Routine mydb.proc_OUT ist keine Variable oder NEUE Pseudovariable im BEFORE-Trigger“.
Um dieses Problem zu beheben Problem werden die folgenden Schritte empfohlen:
$dbh->query("CALL SomeStoredProcedure($someInParameter1, $someInParameter2, @someOutParameter)"); $dbh->query("SELECT @someOutParameter");
$stmt = $dbh->prepare("CALL SomeStoredProcedure(?, ?)"); $stmt ->execute(array($someInParameter1, $someInParameter2));
Durch die Implementierung dieser Lösungen sollte der Fehler im Zusammenhang mit dem Ausgabeparameter in der gespeicherten Prozedur behoben werden.
Das obige ist der detaillierte Inhalt vonWie behebe ich den Fehler „OUT- oder INOUT-Argument ... ist keine Variable' beim Aufrufen gespeicherter Prozeduren mit PDO?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!