[PHP] Verschil tussen verschillende mysql_fetch functies

Pagina: 1
Acties:
  • 3.402 views sinds 30-01-2008
  • Reageer

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Reveller
  • Registratie: Augustus 2002
  • Laatst online: 05-12-2022
Als je data ophaalt uit een mysql database, kan dat onder andere met mysql_fetch_object en mysql_fetch_array. Ik vraag me eigenlijk af wanneer je welke methode het beste kunt gebruiken.

Op php.net staat:
mysql_fetch_array -- Fetch a result row as an associative array, a numeric array, or both

mysql_fetch_assoc -- Fetch a result row as an associative array

mysql_fetch_row -- Get a result row as an enumerated array

mysql_fetch_object -- Fetch a result row as an object
Als ik dus van tevoren weet dat ik maar 1 rij terug zal krijgen uit de database, of alleen de eerste rij nodig heb, kan ik het beste mysql_fetch_row gebruiken. Als ik weet dat ik meerdere rijen terug zal krijgen, gebruik ik een van de andere functies. Daarbij is mysql_fetch_row waarschijnlijk efficienter dan mysql_fetch_array, als ik wil werken met $array[0] ipv $array['naam'].

De vraag waar ik mee blijf zitten is: wat is nu het verschil tussen mysql_fetch_object en mysql_fetch_array? Bij de eerste gebruik ik $item->naam en bij de tweede $item['naam']. Waarom / in welke gevallen zou je de een boven de ander verkiezen?

"Real software engineers work from 9 to 5, because that is the way the job is described in the formal spec. Working late would feel like using an undocumented external procedure."


Acties:
  • 0 Henk 'm!

Verwijderd

Het verschil is dus niet aanwezig enige verschil is dat de oproep methode verschilt ($obj->colom, $array['colom])
Op PHP.net staat dat er een snelheids verschil is tussen mysql_fetch_object en row maar dat dat te verwaarlozen is.

Misschien dat mysql_fetch_object wat lekkerder werkt in OOP?