Така че, тъй като зададох този въпрос преди много години, смятам, че трябва да го актуализирам с някои допълнителни пояснения, като кажа следното:това, което направих първо с цикъла foreach, работи. Предупреждението е, че работи само в PHP 5.4+, тъй като тогава mysqli_result class внедри Traversable интерфейс. Това означава, че можете да го повторите, като използвате цикъл foreach в по-късни версии на PHP.
Тази промяна очевидно не беше много известна по времето, когато публикувах въпроса си (средата на 2013 г.), вероятно поради факта, че толкова много сървъри в интернет все още използват 5.3 - вероятно, защото това е най-новата версия на PHP, достъпна за Ubuntu 12.x - което ограничава неговата полезност до наскоро актуализирани сървъри. Но когато сте в среда, която го поддържа, това е напълно валидна техника за използване.