Zugriff auf OUT-Parameter in gespeicherten PHP-MySQL-Prozeduren
Gespeicherte Prozeduren sind nützlich für die Kapselung komplexer Datenbankoperationen. Das Abrufen der Ausgabe eines OUT-Parameters in PHP kann jedoch eine Herausforderung sein. Dieser Artikel bietet eine detaillierte Lösung.
Lösung
Gespeicherte Prozedur aufrufen: Führen Sie die gespeicherte Prozedur mit der Methode multi_query() aus und geben Sie dabei die OUT-Parameter wie in der folgenden Syntax gezeigt an:
<code class="php">$mysqli->multi_query("CALL myproc($ivalue,@x);SELECT @x");</code>
Ergebnisse abrufen: Die Methode multi_query() gibt einen booleschen Wert zurück, der den Erfolg anzeigt. Wenn der Aufruf erfolgreich war:
Beispiel
Betrachten Sie eine gespeicherte Prozedur myproc mit einem IN-Parameter i und einem OUT-Parameter j . Hier ist ein Beispiel-PHP-Code für den Zugriff auf den OUT-Parameter:
<code class="php">$mysqli = new mysqli("HOST", "USR", "PWD", "DBNAME"); $ivalue = 1; $res = $mysqli->multi_query("CALL myproc($ivalue,@x);SELECT @x"); if ($res) { $result = $mysqli->store_result(); $row = $result->fetch_row(); $output = $row[0]; // OUT parameter value $result->close(); } $mysqli->close();</code>
Dieser Code zeigt, wie der OUT-Parameter j abgerufen und in der $output-Variablen gespeichert wird.
Das obige ist der detaillierte Inhalt vonWie rufe ich OUT-Parameter aus gespeicherten MySQL-Prozeduren in PHP ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!