Много често това се прави в while цикъл:
$types = array();
while(($row = mysql_fetch_assoc($result))) {
$types[] = $row['type'];
}
Разгледайте примерите в документацията .
mysql_fetch_* методите винаги ще получат следващия елемент от набора от резултати:
Ето защо while цикли работи. Ако вече няма редове $row ще бъде false и while съществува цикъл.
Изглежда само, че mysql_fetch_array получава повече от един ред, защото по подразбиране получава резултата като нормално и като асоциативна стойност
:
Вашият пример го показва най-добре, получавате същата стойност 18 и можете да получите достъп до него чрез $v[0] или $v['type'] .