dedlfix: Geschwindigkeit PHP optimieren

Beitrag lesen

echo $begrüßung;

Ist aber mysql_fetch_array() eine schnelle Funktion oder sollte man eher auf andere ausweichen?

Nun, diese Antwort könntest du dir selbst durch vergleichende Messungen geben. Allgemein gilt: Wenn du sie ohne den zweiten Parameter (oder mit MYSQL_BOTH) aufrufst, hast du die Feldwerte immer doppelt im Ergebnis. Einmal mit einem numerischem Key und einmal mit dem Feldnamen. Das doppelte Anlegen gibt es natürlich nicht zum Nulltarif. Inwieweit dies das Kraut fett macht, müsstest du messen. Es gibt die spezialisierten Funktionen mysql_fetch_assoc() und mysql_fetch_row()[*]. Beide dürften sich PHP-intern darin beschränken, mysql_fetch_array() mit einem zweiten Parameter aufzurufen. Inwieweit sich dieser zweifache Funktionsaufruf im Verhältnis zu mysql_fetch_array() mit zweitem Parameter zeitlich verhält, müsste wiederum Gegenstand einer Messung sein. Allerdings glaube ich nicht an einen gravierenden Unterschied.

[*] mysql_fetch_object() gibt es auch noch, doch das spielt in einer etwas anderen Liga.

echo "$verabschiedung $name";