[PHP] Verschil tussen verschillende mysql_fetch functies

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

Onderwerpen


  • 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."


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?