Maison  >  Article  >  développement back-end  >  Comment puis-je parcourir plusieurs fois un ensemble de résultats MySQL à l'aide des fonctions mysql_* ?

Comment puis-je parcourir plusieurs fois un ensemble de résultats MySQL à l'aide des fonctions mysql_* ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-12 04:46:02115parcourir

How can I loop through a MySQL result set multiple times using the mysql_* functions?

Parcourir plusieurs fois les ensembles de résultats MySQL avec les fonctions mysql_*

Parcourir un ensemble de résultats MySQL plusieurs fois à l'aide des fonctions mysql_* est une tâche courante qui peut être obtenu à l'aide de la fonction mysql_data_seek().

Pour répéter une boucle sur un ensemble de résultats, suivez simplement ces étapes :

  1. Exécutez une requête MySQL et stockez l'ensemble de résultats dans une variable :

    $result = mysql_query(/* Your query */);
  2. Utilisez la fonction mysql_fetch_assoc() pour récupérer les données de l'ensemble de résultats et effectuer le traitement nécessaire :

    while ($row = mysql_fetch_assoc($result)) {
        // ...
    }
  3. Réinitialisez le pointeur de l'ensemble de résultats au début à l'aide de mysql_data_seek() :

    mysql_data_seek($result, 0);
  4. Répétez la boucle mysql_fetch_assoc() pour parcourir à nouveau l'ensemble de résultats :

    while ($row = mysql_fetch_assoc($result)) {
        // ...
    }

Il est important de noter que cette approche n'est peut-être pas le moyen le plus efficace de gérer le besoin de plusieurs boucles. Il peut être plus efficace de prétraiter les données dans une structure différente, telle qu'un tableau, puis d'y effectuer des opérations plutôt que de parcourir plusieurs fois l'ensemble de résultats.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn