Heel vaak gebeurt dit in een while
lus:
$types = array();
while(($row = mysql_fetch_assoc($result))) {
$types[] = $row['type'];
}
Bekijk de voorbeelden in de documentatie .
De mysql_fetch_*
methoden krijgen altijd de volgende element van de resultatenset:
Dat is de reden waarom de while
lussen werkt. Als er geen rijen meer zijn $row
is false
en de while
lus bestaat.
Het lijkt er alleen op dat mysql_fetch_array
krijgt meer dan één rij, omdat het standaard het resultaat krijgt als normaal en als associatieve waarde
:
Uw voorbeeld laat het het beste zien, u krijgt dezelfde waarde 18
en je hebt er toegang toe via $v[0]
of $v['type']
.