Heim > Datenbank > MySQL-Tutorial > Wie rufe ich OUT-Parameter aus gespeicherten MySQL-Prozeduren in PHP ab?

Wie rufe ich OUT-Parameter aus gespeicherten MySQL-Prozeduren in PHP ab?

Susan Sarandon
Freigeben: 2024-10-28 07:08:30
Original
841 Leute haben es durchsucht

How to Retrieve OUT Parameters from MySQL Stored Procedures in PHP?

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

  1. Mit der Datenbank verbinden:Stellen Sie eine MySQL-Verbindung mit der mysqli-Erweiterung her.
  2. 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>
    Nach dem Login kopieren
  3. Ergebnisse abrufen: Die Methode multi_query() gibt einen booleschen Wert zurück, der den Erfolg anzeigt. Wenn der Aufruf erfolgreich war:

    • Verwenden Sie store_result(), um die Ergebnisse für die erste Abfrage (die Ausführung der gespeicherten Prozedur) abzurufen.
    • Verwenden Sie fetch_row(), um über die Ergebniszeilen zu iterieren und greifen Sie auf den OUT-Parameterwert zu.

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage