Muitas vezes isso é feito em um
while
ciclo:$types = array();
while(($row = mysql_fetch_assoc($result))) {
$types[] = $row['type'];
}
Dê uma olhada nos exemplos na documentação .
O
mysql_fetch_*
métodos sempre obterão o próximo elemento do conjunto de resultados:É por isso que o
while
laços funciona. Se não houver mais nenhuma linha $row
será false
e o while
laço existe. Parece apenas que
mysql_fetch_array
obtém mais de uma linha, porque por padrão obtém o resultado como normal e como valor associativo
:Seu exemplo mostra melhor, você obtém o mesmo valor
18
e você pode acessá-lo via $v[0]
ou $v['type']
.