Så da jeg stillede dette spørgsmål for evigheder siden, regner jeg med, at jeg bør opdatere det med nogle yderligere afklaringer ved at sige dette:Det, jeg gjorde først med foreach-løkken, virker. Forbeholdet er, at det kun virker i PHP 5.4+, da det er, når mysqli_result klasse implementerede Traversable interface. Dette betyder, at du kan iterere over det ved at bruge en foreach-løkke i senere versioner af PHP.
Denne ændring var tilsyneladende ikke særlig velkendt på det tidspunkt, jeg stillede mit spørgsmål (midten af 2013), sandsynligvis på grund af det faktum, at så mange servere på tværs af internettet stadig bruger 5.3 - sandsynligvis fordi det er den seneste version af PHP, der er tilgængelig for Ubuntu 12.x - som begrænser dens nytteværdi til nyligt opdaterede servere. Men når du er i et miljø, der understøtter det, er dette en fuldstændig gyldig teknik at bruge.