esatto. O fai come ti ha consigliato regolo, o fai più foreach.
Ti posto il metodo mio. Ottengo ad ogni query, un array bidimensionale che passo ad un for.

Io mi ci trovo comodissimo
Codice PHP:
                  //Tutta la parte per costruire la query non la posto perchè tanto non serve
if(mysqli_query($this->_connection$query)) {
            
            
$result mysqli_query($this->_connection$query);
            
$this->_clean();
            
            
$i 0;
            
$return = array();
            while(
$res mysqli_fetch_assoc($result)) {
                
$return[$i++] = $res;
            }
            
            
mysqli_free_result($result);
            
            return 
YCUtility::stripIt($return);
        } else {
            
$this->_clean();
            
$this->errno mysqli_errno($this->_connection);
            
$this->error $this->errno ' - ' mysqli_error($this->_connection);
            return 
false;    
        }