Maison >développement back-end >tutoriel php >Comment itérer efficacement sur les résultats MySQLi ?

Comment itérer efficacement sur les résultats MySQLi ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-20 04:48:01284parcourir

How to Efficiently Iterate Over MySQLi Results?

Comment parcourir efficacement les résultats MySQLi

Vous rencontrez des difficultés pour parcourir un ensemble de résultats MySQLi. Votre boucle actuelle ne renvoie que la première valeur en raison d'un problème avec votre méthode fetch.

Le problème réside dans l'utilisation de fetch_array() avec le paramètre par défaut de MYSQLI_BOTH, qui génère un jeu de résultats avec des clés indexées et associatives. Pour résoudre ce problème, vous pouvez spécifier MYSQLI_ASSOC ou MYSQLI_NUM pour définir explicitement le type de clé souhaité.

Alternativement, évitez complètement d'utiliser fetch_array() et exploitez l'itérabilité des résultats de requête dans MySQLi. Voici une approche plus efficace :

foreach ($output as $row) {
    echo $row['uid'];
}

Cette boucle élimine le besoin de fetch_array() et accède directement à la clé associée à la ligne.

Cependant, même avec fetch_array(), vous devez vous assurer que votre itération s'aligne sur la structure réelle de votre ensemble de résultats. Dans votre cas, chaque ligne de résultat devrait avoir une seule colonne uid, mais votre itération suppose une structure différente.

En adoptant l'approche itérable plus efficace, vous pouvez parcourir efficacement vos ensembles de résultats MySQLi.

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