Mycket ofta görs detta på en while
loop:
$types = array();
while(($row = mysql_fetch_assoc($result))) {
$types[] = $row['type'];
}
Ta en titt på exemplen i dokumentationen .
mysql_fetch_*
metoder får alltid nästa element i resultatuppsättningen:
Det är därför while
slingor fungerar. Om det inte finns några rader längre $row
kommer att vara false
och while
slinga finns.
Det verkar bara som att mysql_fetch_array
får mer än en rad, eftersom det som standard får resultatet som normal och som associativt värde
:
Ditt exempel visar det bäst, du får samma värde 18
och du kan komma åt den via $v[0]
eller $v['type']
.