is er een functie om het aantal velden te tellen. bv: mysql_num_fields?
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).
Via de query

SHOW COLUMNS FROM `[tablename]`

kun je de verschillende kolomnamen uitlezen van een tabel.. misschien interesant?
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.

Reageren