Sto approcciandomi alla programmazione ad oggetti e sto creando una classe che ,nelle mie intenzioni, mi permetta di leggere tutti i valori di una certa tabella solo impostando la query adatta.

Impostata la connessione, ho poi questo metodo
Codice PHP:
    private function esegui_query($query)
    {
        
$rs mysql_query($query);
         
$this->numfields mysql_num_fields($rs);
        
$this->numrows mysql_num_rows($rs);
            for(
$i 0;$i $numfields;$i++) {
             
$fieldname[$i] = mysql_field_name($rs$i);
        } 
while (
$row mysql_fetch_object($rs)) {
                for(
$i 0;$i $numfields;$i++) {
                $
$fieldname[$i] = $row->$fieldname[$i];
                
$this->valore[$i] = $$fieldname[$i];
                
$this->campo[$i] = $fieldname[$i];
            
//    echo"[*]{$this->campo[$i]} {$this->valore[$i]}";
                        
}
          
        }
    } 
Ora, vorrei creare un metodo pubblico che mi possa permettere di formattare il risultato a seconda delle mie varie esigenze

Codice PHP:
    public function lista_categorie(){
        
$this->esegui_query('select * from categoria where id_principale=0 order by posizione');
        for (
$count=0;$count<=$this->numrows;$count++){
            for (
$i=0;$i<=$this->numfields;$i++){
echo 
"{$this->campo[$count]} = {$this->valore[$i]} 
"
;
            }
        
        }        
    } 
Ovviamente non va;con questo codice ottengo addirittura delle stringhe vuote mentre al massimo ero riuscito ad ottenere il valore dell'ultimo array e basta...come posso fare per ottenere quello che voglio?