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?