ciao a tutti , mi trovo di fronte ad un problema sulla OOP.

io ho una pagina che mi deve fare un elenco degli utenti nella mia tabella.
il problema nasce quando richiamo la funzione nella pagina che devo visualizzare, essendo n record è corretto inserire il tutto in un bel array e farmelo stampare ?
Non mi convince molto questa soluzione , ma non riesc a trovare una via d'uscita ... vi chiedo aiuto...

la funzione è questa
Codice PHP:
public function tabellaUtenti (){

       
$query "SELECT * FROM utenti";
        
$eseguo mysql_query($query);

        while(
$row mysql_fetch_assoc($eseguo)){
//Questa parte potrei sostituirla con un array.
//Setto in Utenti (classe SET e GET) un array e poi lo richiamo dalla pagina interessata 
            
$this->setIdUtente($row['id_utente']);
            
$this->setUtenti($row['user_name']);
            
$this->setPassword($row['password']);
            
$this->setNome($row['nome']);
            
$this->setCognome$row['cognome']);
            
$this->setSesso($row['sesso']);
            
$this->setEmail($row['email']);
            
$this->setDataRegistrazione($row['data_registrazione']);
            
$this->setAbilitato($row['abilitato']);
            
$this->setLivello($row['livello']);
        }

    }
//chiudo funzione tabellaUtenti 
pagina della stampa
Codice PHP:
<tbody>
<?php
    $DAO_query
->tabellaUtenti();//chiamo la funzione inserita sopra
    
    
$a $DAO_query->getUtenti();//riprendo il parametro passato (che sarà un array)
        
?>
    </tbody>
questa soluzione dell'array non piace molto ... anche perchè potrei farna a meno ... ma non vedo 'la luce'.

Grazie a tutti