Verwendung mehrerer Ergebnismengen mit gespeicherten Prozeduren in PHP/MySQLi
Eine gespeicherte Prozedur kann mehrere Ergebnismengen enthalten, sodass Sie verschiedene Daten abrufen können Sätze mit einer einzigen Ausführung. Allerdings kann der Zugriff auf nachfolgende Ergebnismengen in PHP mit mysqli eine Herausforderung sein. Diese Frage befasst sich mit einem spezifischen Problem, das beim Versuch auftritt, den zweiten Ergebnissatz aus einer gespeicherten Prozedur mithilfe von MySQL abzurufen.
Die vorgeschlagene Lösung umfasst die folgenden Schritte:
<code class="php">$stmt = mysqli_prepare($db, 'CALL multiples(?, ?)'); mysqli_stmt_bind_param($stmt, 'ii', $param1, $param2); mysqli_stmt_execute($stmt);</code>
<code class="php">// Move to the second result set mysqli_stmt_next_result($stmt); // Retrieve the second result set $result2 = mysqli_stmt_get_result($stmt); // Fetch and print data from the second result set while ($row = $result2->fetch_assoc()) { printf("%d\n", $row['id']); }</code>
Diese Methode ermöglicht Ihnen die effiziente Navigation und den Zugriff auf mehrere Ergebnismengen, die von gespeicherten Prozeduren in PHP mithilfe von mysqli zurückgegeben werden.
Das obige ist der detaillierte Inhalt vonWie greifen Sie auf mehrere Ergebnismengen aus gespeicherten Prozeduren in PHP/MySQLi zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!