Abrufen mehrerer Ergebnismengen mit gespeicherten Prozeduren in PHP/mysqli
In PHP/MySQLi erfordert die Ausführung einer gespeicherten Prozedur mit mehreren Ergebnismengen Vorsicht Handhabung. Um nach der Ausführung der gespeicherten Prozedur zum zweiten Ergebnissatz zu gelangen, müssen Sie:
Hier ist ein Beispielcode mit PHP/MySQLi:
<code class="php">$stmt = mysqli_prepare($db, 'CALL multiples(?, ?)'); mysqli_stmt_bind_param($stmt, 'ii', $param1, $param2); mysqli_stmt_execute($stmt); // Fetch the first result set $result1 = mysqli_stmt_get_result($stmt); while ($row = $result1->fetch_assoc()) { printf("%d\n", $row['id']); } // Move to the second result set mysqli_stmt_next_result($stmt); $result2 = mysqli_stmt_get_result($stmt); while ($row = $result2->fetch_assoc()) { printf("%d\n", $row['id']); } mysqli_stmt_close($stmt);</code>
Dieser Code ruft erfolgreich die Daten aus beiden Ergebnismengen in der angegebenen gespeicherten Prozedur ab und druckt sie.
Das obige ist der detaillierte Inhalt vonWie ruft man mehrere Ergebnismengen aus einer gespeicherten Prozedur in PHP/MySQL ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!