Heim >Datenbank >MySQL-Tutorial >Wie greife ich in PHP auf OUT-Parameter zu, wenn ich mit gespeicherten MySQL-Prozeduren arbeite?
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, "&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!