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'] .