Abrufen mehrerer Ergebnismengen mit gespeicherten Prozeduren in PHP/MySQLi
Beim Umgang mit gespeicherten Prozeduren, die mehrere Ergebnismengen zurückgeben, fahren Sie mit dem nächsten fort Ergebnisse können in MySQLi eine Herausforderung sein.
Das Problem:
Sie haben eine gespeicherte Prozedur mit mehreren Ergebnissen und möchten den zweiten Ergebnissatz mit PHP/MySQLi abrufen . Die Verwendung von mysqli_next_result() scheint jedoch nicht effektiv zu funktionieren.
Die Lösung:
So rufen Sie erfolgreich mehrere Ergebnisse aus einer gespeicherten Prozedur ab:
Bereiten Sie die gespeicherte Prozedur vor und führen Sie sie aus:
<code class="php">$stmt = mysqli_prepare($db, 'CALL multiples(?, ?)'); mysqli_stmt_bind_param($stmt, 'ii', $param1, $param2); mysqli_stmt_execute($stmt);</code>
Ersten Ergebnissatz abrufen:
<code class="php">$result1 = mysqli_stmt_get_result($stmt); while ($row = $result1->fetch_assoc()) { // Process first result set }</code>
Weiter zum nächsten Ergebnissatz:
<code class="php">mysqli_stmt_next_result($stmt);</code>
Zweiten Ergebnissatz abrufen:
<code class="php">$result2 = mysqli_stmt_get_result($stmt); while ($row = $result2->fetch_assoc()) { // Process second result set }</code>
Anweisung schließen:
<code class="php">mysqli_stmt_close($stmt);</code>
Zusätzliche Hinweise:
Indem Sie diese Schritte befolgen, können Sie mit PHP/MySQLi erfolgreich mehrere Ergebnismengen aus gespeicherten Prozeduren abrufen.
Das obige ist der detaillierte Inhalt vonWie rufe ich mehrere Ergebnismengen aus gespeicherten Prozeduren in PHP/MySQLi ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!