Donc, depuis que j'ai posé cette question il y a longtemps, je pense que je devrais la mettre à jour avec quelques éclaircissements supplémentaires en disant ceci :ce que j'ai fait en premier avec la boucle foreach fonctionne. La mise en garde étant que cela ne fonctionne qu'en PHP 5.4+ car c'est à ce moment que le mysqli_result la classe a implémenté le Traversable interface. Cela signifie que vous pouvez le parcourir en utilisant une boucle foreach dans les versions ultérieures de PHP.
Ce changement n'était apparemment pas très connu au moment où j'ai posté ma question (mi-2013), probablement en raison du fait que tant de serveurs sur Internet utilisent encore 5.3 - probablement parce que c'est la dernière version de PHP disponible pour Ubuntu 12.x - qui limite son utilité aux serveurs récemment mis à jour. Mais lorsque vous êtes dans un environnement qui le prend en charge, c'est une technique tout à fait valable à utiliser.