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
Ora, vorrei creare un metodo pubblico che mi possa permettere di formattare il risultato a seconda delle mie varie esigenzeCodice 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]}";
}
}
}
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?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]}
";
}
}
}
![]()

Rispondi quotando