„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie greife ich in PHP auf OUT-Parameter zu, wenn ich mit gespeicherten MySQL-Prozeduren arbeite?

Wie greife ich in PHP auf OUT-Parameter zu, wenn ich mit gespeicherten MySQL-Prozeduren arbeite?

Veröffentlicht am 03.11.2024
Durchsuche:392

How to Access OUT Parameters in PHP When Working with MySQL Stored Procedures?

Zugriff auf OUT-Parameter in PHP mit gespeicherten MySQL-Prozeduren erhalten

Bei der Arbeit mit gespeicherten Prozeduren in MySQL unter Verwendung von PHP wird der Wert eines abgerufen Der Parameter „OUT“ kann aufgrund der begrenzten Dokumentation eine Herausforderung darstellen. Dieser Prozess ist jedoch durch die Verwendung der mysqli-PHP-API möglich.

Verwenden von mysqli

Betrachten Sie eine gespeicherte Prozedur namens „myproc“ mit einem IN-Parameter („i“). und ein OUT-Parameter („j“). Um den Wert von „j“ mit PHP abzurufen, führen Sie die folgenden Schritte aus:

$mysqli = new mysqli(  "HOST", "USR", "PWD", "DBNAME" );
$ivalue=1;

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

if( $res ) {
    $results = 0;

    // Iterate through the results.
    do {
        if ($result = $mysqli->store_result()) {

            // Display the result header.
            printf( "<b>Result #%u</b>:<br/>",   $results );

            // Fetch and display the OUT parameter value.
            while( $row = $result->fetch_row() ) {
                foreach( $row as $cell ) {
                    echo $cell, "&nbsp;";
                }
            }

            $result->close();
            if( $mysqli->more_results() ) echo "<br/>";
        }
    } while( $mysqli->next_result() );
}

// Close the mysqli connection.
$mysqli->close();

In diesem Beispiel wird der Wert des Parameters „j“ im Objekt „result“ gespeichert und mit der Methode fetch_row() abgerufen. Dadurch können wir auf den Wert des OUT-Parameters aus der gespeicherten Prozedur zugreifen und ihn anzeigen.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3