Takže protože jsem tuto otázku položil už dávno, myslím, že bych ji měl aktualizovat o nějaké další upřesnění tím, že řeknu toto:to, co jsem udělal jako první se smyčkou foreach, funguje. Upozornění je, že to funguje pouze v PHP 5.4+, protože tehdy mysqli_result třída implementovala Traversable rozhraní. To znamená, že jej můžete iterovat pomocí smyčky foreach v pozdějších verzích PHP.
Tato změna zjevně nebyla příliš známá v době, kdy jsem zveřejnil svou otázku (v polovině roku 2013), pravděpodobně kvůli skutečnosti, že tolik serverů na internetu stále používá 5.3 - pravděpodobně proto, že je to nejnovější verze PHP dostupná pro Ubuntu. 12.x -- což omezuje jeho užitečnost na nedávno aktualizované servery. Ale když jste v prostředí, které to podporuje, je to naprosto platná technika, kterou můžete použít.