$row['...'] funktioniert nicht mehr...

en2k

Erfahrenes Mitglied
hi!

folgendes: hab eine datenbank, die in einer tabelle und einer darinvorkommenden spalte userids beinhaltet. so, nun möchte ich gern jedes feld mit seinem eigentlichen namen ansprechen, also nichtfolgendermaßen:

PHP:
echo $row[0];    /* funktioniert! */

..., sondern:

PHP:
echo $row['userid'];  /* funktioniert nicht! */


in letzterer version gibt er einfach nichts aus, egal ob das ding als .php3, .php4 oder nur .php läuft.
das ging schonmal, allerdings ist das ca 1/4 jahr her und seitdem hab ich nichts an meinem ganzen system verändert (selbe php/mysql/apache-version).

falls jemand dieses problem kennt, habe ich nichts dagegen, wenn er mir verrät, woran's liegt. ;-)

dankeschön im voraus!!!

ciao, nino
 
kommt darauf an wie du die daten aus der datenbank ausliest

$row = mysql_fetch_row($erg);

dann ist

echo $row[0]

richtig

wenn du

$row = mysql_fetch_array($erg);

einsetzt, dann ist

echo $row['name'];

das richtige
 
Kann melmanger nur zustimmen, wobei vielleicht eine Erweiterung interessant wäre:

array mysql_fetch_array ( $erg, MYSQL_ASSOC)
array mysql_fetch_array ( $erg, MYSQL_NUM)
oder
array mysql_fetch_array ( $erg, MYSQL_BOTH)

Damit bekommt man im ersten Fall ein assoziatives Array, im zweiten Fall ein Numerisches und im Letzten beides.

mysql_fetch_array ist laut manual nicht signifikant langsamer als mysql_fetch_row() obwohl es, wie man sieht, einen erhöhten Funktionsumfang hat.

Have phun! :-)
 
Zurück