Mehrmaliges Durchlaufen von MySQL-Ergebnismengen unter Verwendung von mysql_*-Funktionen
Wie können Sie eine MySQL-Ergebnismenge bei der Verwendung mehr als einmal effizient durchlaufen? die mysql_*-Funktionen? Dieses Szenario kann auftreten, wenn komplexe oder mehrstufige Vorgänge innerhalb eines einzigen Skripts verarbeitet werden.
Lösung:
Um dies zu erreichen, führen Sie die folgenden Schritte aus:
$result = mysql_query(/* Your query */); while ($row = mysql_fetch_assoc($result)) { // Perform necessary operations on the current row... } // Reset the result pointer to the beginning mysql_data_seek($result, 0); while ($row = mysql_fetch_assoc($result)) { // Re-process the current row... }
Diese Technik umfasst:
Achtung:
Es ist wichtig zu beachten, dass dieser Ansatz für leistungsintensive Vorgänge möglicherweise nicht optimal ist. Darüber hinaus ist es möglicherweise nicht angebracht, abgerufene Daten innerhalb desselben Skripts erneut zu verarbeiten, da die Daten normalerweise in einer einzigen Iteration bearbeitet werden sollten.
Das obige ist der detaillierte Inhalt vonWie kann ich mit „mysql_*'-Funktionen mehrere Male über eine MySQL-Ergebnismenge iterieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!