Heim > Backend-Entwicklung > PHP-Tutorial > Kann ich mit den mysql_*-Funktionen einen MySQL-Ergebnissatz mehrmals durchlaufen?

Kann ich mit den mysql_*-Funktionen einen MySQL-Ergebnissatz mehrmals durchlaufen?

Linda Hamilton
Freigeben: 2024-11-13 02:55:02
Original
845 Leute haben es durchsucht

Can I Iterate Through a MySQL Result Set Multiple Times Using the mysql_* Functions?

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...
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage