Много често това се прави в 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']
.