Leuk en aardig, maar volgens mij heb je deze functie zelden of nooit nodig. Normaalgesproken weet je namelijk precies hoeveel velden je hebt, je zet ze zelf in de query!
SELECT
kolom1,
kolom2,
kolom3
FROM
tabelnaam
En ja, je kunt natuurlijk een * gebruiken in de query, maar dat is langzamer en kan oververwachte resultaten opleveren in de rest van de code (afhankelijk van de manier waarop je gaat fetchen).
Het is zoals Frank zegt beter om zelf het aantal velden te weten. Het gebruik van * is sterk af te raden aangezien het altijd trager is (behalve als je echt alle velden nodig hebt). Ik geloof dat Jan er ooit eens een opstelling voor had gemaakt.
Zelfs als je echt alle velden nodig hebt, is het nog sneller om ze expliciet op te geven. Voor mensen die het interesseert: MySQL performance test. Let ook op het verschil tussen mysql_fetch_object en mysql_fetch_assoc.