Sehr oft geschieht dies in while
Schleife:
$types = array();
while(($row = mysql_fetch_assoc($result))) {
$types[] = $row['type'];
}
Schauen Sie sich die Beispiele in der Dokumentation an .
Der mysql_fetch_*
Methoden erhalten immer die nächste Element der Ergebnismenge:
Deshalb das while
Schleifen funktioniert. Wenn es keine Zeilen mehr gibt $row
wird false
sein und das while
Schleife existiert.
Es scheint nur, dass mysql_fetch_array
bekommt mehr als eine Zeile, weil es standardmäßig das Ergebnis als normal und als Assoziativwert
:
Ihr Beispiel zeigt es am besten, Sie erhalten denselben Wert 18
und Sie können über $v[0]
darauf zugreifen oder $v['type']
.