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

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

Linda Hamilton
Linda HamiltonOriginal
2024-11-13 02:55:02763Durchsuche

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...
}

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!

Stellungnahme:
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