Jain. Wenn du nur einen einzelnen Wert auslesen willst, ist mysql_result() AFAIK die Schnellste oder zumindest kongeniale Lösung.Zitat von dennis_meckel
Sobald du aber gleich mehrere Felder abgreifen willst, oder sogar mehrere Datensätze ausgeben, sind die arrayerzeugenden Funktionen die schnelleren Lösungen:
mysql_fetch_assoc(), mysql_fetch_row(), mysql_fetch_array()
Ist also Fallabhängig.
mysql_fetch_row ist von den Dreien die schnellste Variante, nur ist die Funktion fehleranfälliger als die anderen beiden, weil hier die Felder nicht mit Namen im Arraykey angesteuert werden, sondern über selbstinkrementierende Arraykeys. Ändert sich die Reihenfolge der Felder in der Datenbank (du fügst ein Feld irgendwo zwischen ein) verschieben sich auch die Werte hinter den Arraykeys entsprechend...
Zugegeben: Klingt kompliziert.
Nope, brauchst du nicht. Ich hab auch noch in keinem Script, das mir je untergekommen ist, gesehen dass das gemacht wurde.Zitat von dennis_meckel
PHP ist extrem flexibel wenn es um Variablendeklaration geht. PHP erkennt selbst ob eine Variable einen String, einen integer, einen Bool'schen Integer ist, oder ob es sich bei einer Variable um einen Array handelt.






Zitieren