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