Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Array aus MySQL-Abfrage php erstellen

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