Heim > Artikel > Backend-Entwicklung > Kann ich mit den mysql_*-Funktionen einen MySQL-Ergebnissatz mehrmals durchlaufen?
Wiederverwendung von MySQL-Ergebnissätzen mit den mysql_*-Funktionen
Frage:
Ist das möglich? um eine MySQL-Ergebnismenge mehrmals mit mysql_* zu durchlaufen Funktionen?
Hintergrund:
Manchmal kann es notwendig sein, eine MySQL-Ergebnismenge zweimal zu verarbeiten, ohne die Abfrage erneut auszuführen oder ihre Zeilen zu speichern.
Antwort:
Ja, das ist möglich. So geht's:
$result = mysql_query(/* Your query */); while ($row = mysql_fetch_assoc($result)) { // do whatever here... } // reset the result set pointer to the beginning mysql_data_seek($result, 0); while ($row = mysql_fetch_assoc($result)) { // do whatever here... }
Hinweis:
Obwohl diese Methode die Wiederverwendung des Ergebnissatzes ermöglicht, gilt sie im Allgemeinen nicht als bewährte Methode. Es ist vorzuziehen, alle notwendigen Verarbeitungen innerhalb der ersten Schleife durchzuführen.
Das obige ist der detaillierte Inhalt vonKann ich mit den mysql_*-Funktionen einen MySQL-Ergebnissatz mehrmals durchlaufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!