Maison > base de données > tutoriel mysql > Puis-je parcourir deux fois un ensemble de résultats MySQL à l'aide des fonctions mysql_* ?

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

Mary-Kate Olsen
Libérer: 2024-12-12 15:11:14
original
276 Les gens l'ont consulté

Can I Iterate Through a MySQL Result Set Twice Using mysql_* Functions?

Itérer deux fois dans un ensemble de résultats MySQL avec les fonctions mysql_*

Lorsque vous travaillez avec des ensembles de résultats MySQL à l'aide des fonctions mysql_*, une question courante se pose : peut-on parcourir le même ensemble de résultats plusieurs fois ?

En général, transmettre une requête MySQL à mysql_query donne un ensemble de résultats, qui est parcouru à l'aide de mysql_fetch_assoc pour accéder aux lignes individuelles sous forme de tableaux associatifs. Par défaut, une fois que l'ensemble de résultats a été entièrement parcouru, le pointeur atteint la fin, ce qui rend impossible de parcourir à nouveau les résultats.

Cependant, il existe une solution de contournement pour réinitialiser le pointeur et parcourir l'ensemble de résultats. à plusieurs reprises.

Pour y parvenir :

$result = mysql_query(/* Your query */);
while($row = mysql_fetch_assoc($result)){
    // Process the row here...
}

// Reset the pointer to the beginning
mysql_data_seek($result, 0);
while($row = mysql_fetch_assoc($result)){
    // Process the row again...
}
Copier après la connexion

En ramenant le pointeur au début avec mysql_data_seek(0), il est possible pour parcourir le même ensemble de résultats plusieurs fois.

Cependant, il convient de noter que cette pratique est généralement déconseillée. Cette méthode est considérée comme inefficace et sujette aux erreurs par rapport à l'exécution de tous les traitements nécessaires en une seule itération de 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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal