Bardzo często odbywa się to w while pętla:
$types = array();
while(($row = mysql_fetch_assoc($result))) {
$types[] = $row['type'];
}
Spójrz na przykłady w dokumentacji .
mysql_fetch_* metody zawsze dostaną następne element zbioru wyników:
Dlatego while pętle działają. Jeśli nie ma już żadnych wierszy $row będzie false i while pętla istnieje.
Wydaje się tylko, że mysql_fetch_array pobiera więcej niż jeden wiersz, ponieważ domyślnie otrzymuje wynik jako normalne i jako wartość asocjacyjna
:
Twój przykład pokazuje to najlepiej, otrzymujesz tę samą wartość 18 i możesz uzyskać do niego dostęp przez $v[0] lub $v['type'] .