Maison >développement back-end >tutoriel php >Comment itérer efficacement sur les résultats MySQLi ?
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!