[PHP] mysql_fetch_object; $row->$var?

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • TheovdS
  • Registratie: Oktober 2004
  • Laatst online: 16-01 02:24
Ik werkt met mysql_fetch_object, en nu heb ik het volgende:
PHP:
1
2
3
while($row= mysql_fetch_object($result)) {
  echo $row->field;
}


Echter wil ik dat field variabel is, dus ik dacht zoiets als
PHP:
1
2
3
while($row= mysql_fetch_object($result)) {
  echo $row->$var;
}

Maar dit werkt niet, hoe pak ik dit aan? Met mysql_fetch_array werkt het waarschijnlijk zo:
PHP:
1
2
3
while($row= mysql_fetch_array($result)) {
  echo $row[$var];
}

Maar ik werkt met mysql_fetch_object, en ga het niet aanpassen naar fetch_array, want het staat in een class, en dat wil dus zeggen dat ik overal waar ik die class gebruik de boel moet gaan aanpassen. :)

Wie helpt me?

Acties:
  • 0 Henk 'm!

  • Scott
  • Registratie: December 2004
  • Laatst online: 20-09 21:57

Scott

Ik ben, dus ik tweak

Dan moet je het zo doen:

PHP:
1
2
3
while($row= mysql_fetch_object($result)) {
  echo $row->{$var};
}


Hoewel ik me afvraag waarom je niet gewoon mysql_fetch_array gebruikt, met de find and replace-functie in je code-editor moet dat toch zo gebeurd zijn ? En het is voor zover ik weet nog sneller ook :)

[ Voor 17% gewijzigd door Scott op 18-10-2006 19:25 ]


Acties:
  • 0 Henk 'm!

  • XWB
  • Registratie: Januari 2002
  • Niet online

XWB

Devver
Misschien werkt dit:

PHP:
1
$row->{$var};


/edit

Spuit 2^64 :p

[ Voor 18% gewijzigd door XWB op 18-10-2006 19:26 ]

March of the Eagles


Acties:
  • 0 Henk 'm!

  • TheovdS
  • Registratie: Oktober 2004
  • Laatst online: 16-01 02:24
ScottB schreef op woensdag 18 oktober 2006 @ 19:24:
Dan moet je het zo doen:

PHP:
1
2
3
while($row= mysql_fetch_object($result)) {
  echo $row->{$var};
}


Hoewel ik me afvraag waarom je niet gewoon mysql_fetch_array gebruikt, met de find and replace-functie in je code-editor moet dat toch zo gebeurd zijn ? En het is voor zover ik weet nog sneller ook :)
K en als ik daar nouw nog wat aan wil toevoegen, ik dacht dus zo:

PHP:
1
2
3
while($row= mysql_fetch_object($result)) {
  echo $row->{$var}_toevoeging;
}

Maar das een parse-error.

Acties:
  • 0 Henk 'm!

  • Scott
  • Registratie: December 2004
  • Laatst online: 20-09 21:57

Scott

Ik ben, dus ik tweak

Ja dat is een parse error, maar ik weet niet wat je met een toevoeging bedoelt ? Bedoel je soms dit ?

PHP:
1
2
3
while($row= mysql_fetch_object($result)) {
  echo $row->{$var.'toevoeging'};
}

Acties:
  • 0 Henk 'm!

  • XWB
  • Registratie: Januari 2002
  • Niet online

XWB

Devver
PHP:
1
echo $row->"{$var}_toevoeging";


of

PHP:
1
echo $row->{$var} . "_toevoeging";


Al ben ik van dat laatste niet zeker.

/edit

ScottB, gun mij ook eens wat :p

[ Voor 27% gewijzigd door XWB op 18-10-2006 19:31 ]

March of the Eagles


Acties:
  • 0 Henk 'm!

  • Scott
  • Registratie: December 2004
  • Laatst online: 20-09 21:57

Scott

Ik ben, dus ik tweak

Hacku schreef op woensdag 18 oktober 2006 @ 19:30:
PHP:
1
echo $row->"{$var}_toevoeging";


of

PHP:
1
echo $row->{$var} . "_toevoeging";


Al ben ik van dat laatste niet zeker.

/edit

ScottB, gun mij ook eens wat :p
Sorry, normaal ben ik de spuit 11 :*

Acties:
  • 0 Henk 'm!

  • TheovdS
  • Registratie: Oktober 2004
  • Laatst online: 16-01 02:24
ScottB schreef op woensdag 18 oktober 2006 @ 19:30:
Ja dat is een parse error, maar ik weet niet wat je met een toevoeging bedoelt ? Bedoel je soms dit ?

PHP:
1
2
3
while($row= mysql_fetch_object($result)) {
  echo $row->{$var.'toevoeging'};
}
Yoow, dat is em, tnx _/-\o_
Pagina: 1