Beschreibung
array
mysql_fetch_assoc ( resource Ergebnis)
Liefert ein assoziatives Array, das den geholten entprechenden Datensatz
enthält. Sind keine weiteren Datensätze vorhanden gibt diese Funktion
FALSE zurück.
mysql_fetch_assoc() entspricht in der Funktionsweise
exakt dem Aufruf von mysql_fetch_array() mit Angabe
von MYSQL_ASSOC als optionalen zweiten Parameter. Diese Funktion
liefert Ihnen nur ein assoziatives Array. Das war das ursprüngliche
Verhalten von mysql_fetch_array(). Falls Sie sowohl
numerische, als auch assoziative Indizes benötigen, verwenden Sie
mysql_fetch_array().
Falls zwei oder mehrere Felder des Ergebnisses den gleichen
Feldnamen haben, dann wird nur der Wert des letzten Felds im Array
unter diesem Feldnamen abgelegt. Um auch auf die anderen, gleichnamigen,
Felder zugreifen zu können, müssen Sie entweder numerische Indizes
und damit mysql_fetch_row() benutzen, oder Aliase
für Ihre Felder anlegen. Zur Verwendung von Aliasen schauen Sie sich das
Beispiel unter der Beschreibung von mysql_fetch_array()
an.
Zu betonen ist, dass der Gebrauch von
mysql_fetch_assoc()
nicht signifikant langsamer ist als
mysql_fetch_row(), obwohl die Funktion einen
sichtlichen Mehrwert bietet.
Beispiel 1. mysql_fetch_assoc() Beispiel <?php
mysql_connect("localhost", "mysql_user", "mysql_password");
mysql_select_db("mydb");
$query = "select * from table";
$result = mysql_query($query);
while ($row = mysql_fetch_assoc($result)) {
echo $row["user_id"];
echo $row["fullname"];
}
mysql_free_result($result);
?> |
|
Für weitere Details, siehe auch
mysql_fetch_row(),
mysql_fetch_array() und
mysql_query().