Heim > Datenbank > MySQL-Tutorial > Wie rufen Sie Ausgabeparameterwerte aus gespeicherten PHP-Prozeduren ab?

Wie rufen Sie Ausgabeparameterwerte aus gespeicherten PHP-Prozeduren ab?

Barbara Streisand
Freigeben: 2024-10-29 07:41:30
Original
395 Leute haben es durchsucht

How Do You Retrieve Output Parameter Values from PHP Stored Procedures?

Ausgabeparameterwerte in gespeicherten PHP-Prozeduren abrufen

Im Bereich der gespeicherten PHP- und MySQL-Prozeduren kann es vorkommen, dass Sie dies benötigen um auf den Wert eines Ausgabeparameters zuzugreifen, der als „out“-Parameter bezeichnet wird. Auch wenn die Dokumentation spärlich erscheint, gibt es Möglichkeiten, dies mit der PHP-MySQLi-Erweiterung zu erreichen.

Angenommen, Sie haben eine gespeicherte Prozedur, die als myproc(IN i int, OUT j int) definiert ist, wobei der i-Parameter eine Eingabe ist und j ist ein Ausgabeparameter. Um auf den Ausgabewert in PHP zuzugreifen, können Sie die folgenden Schritte ausführen:

<code class="php">// Establish a connection to the database
$mysqli = new mysqli("HOST", "USR", "PWD", "DBNAME");

// Input parameter value
$ivalue = 1;

// Execute the stored procedure and capture the result
$res = $mysqli->multi_query("CALL myproc($ivalue, @x);SELECT @x");

// Check if the execution was successful
if ($res) {
    $results = 0;

    // Iterate through the results
    do {
        // Store the result
        if ($result = $mysqli->store_result()) {
            printf("<b>Result #%u</b>:<br/>", ++$results);

            // Fetch and display the rows
            while ($row = $result->fetch_row()) {
                foreach ($row as $cell) echo $cell, " ";
            }
            $result->close();
        }
    } while ($mysqli->next_result());
}

// Close the connection
$mysqli->close();</code>
Nach dem Login kopieren

Dieses Skript nutzt die Funktionen multi_query() und store_result() von MySQLi, um die gespeicherte Prozedur auszuführen und sowohl die Eingabe- als auch die Ausgabewerte abzurufen. Auf den Ausgabewert wird zugegriffen, indem @x in die SELECT-Abfrage eingefügt wird, wobei x der Name des Ausgabeparameters in der gespeicherten Prozedur ist.

Das obige ist der detaillierte Inhalt vonWie rufen Sie Ausgabeparameterwerte aus gespeicherten PHP-Prozeduren 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