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