Mysql
 sql >> Database >  >> RDS >> Mysql

crea un array dalla query mysql php

Molto spesso questo viene fatto in un while ciclo:

$types = array();

while(($row =  mysql_fetch_assoc($result))) {
    $types[] = $row['type'];
}

Dai un'occhiata agli esempi nella documentazione .

Il mysql_fetch_* i metodi otterranno sempre il successivo elemento del set di risultati:

Ecco perché il while i loop funzionano. Se non ci sono più righe $row sarà false e il while il ciclo esiste.

Sembra solo che mysql_fetch_array ottiene più di una riga, perché per impostazione predefinita ottiene il risultato come normale e come valore associativo :

Il tuo esempio lo mostra meglio, ottieni lo stesso valore 18 e puoi accedervi tramite $v[0] o $v['type'] .