Heim  >  Artikel  >  Datenbank  >  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?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-30 01:44:03412Durchsuche

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

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

Wenn Sie mit gespeicherten Prozeduren in MySQL mit PHP arbeiten, erhalten Sie den Wert von an Der Parameter „OUT“ kann aufgrund der begrenzten Dokumentation eine Herausforderung darstellen. Dieser Prozess ist jedoch durch die Verwendung der mysqli-PHP-API möglich.

Verwendung von mysqli

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

<code class="php">$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, "&amp;nbsp;";
                }
            }

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

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

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.

Das obige ist der detaillierte Inhalt vonWie greife ich in PHP auf OUT-Parameter zu, wenn ich mit gespeicherten MySQL-Prozeduren arbeite?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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