Velmi často se to děje v while
smyčka:
$types = array();
while(($row = mysql_fetch_assoc($result))) {
$types[] = $row['type'];
}
Podívejte se na příklady v dokumentaci .
mysql_fetch_*
metody vždy dostanou další prvek sady výsledků:
To je důvod, proč while
smyčky fungují. Pokud již žádné řádky nejsou, $row
bude false
a while
smyčka existuje.
Zdá se, že mysql_fetch_array
získá více než jeden řádek, protože ve výchozím nastavení získá výsledek jako normální a jako asociativní hodnotu
:
Nejlépe to ukazuje váš příklad, dostanete stejnou hodnotu 18
a můžete k němu přistupovat prostřednictvím $v[0]
nebo $v['type']
.