Wozu "$db->sql_freeresult($result);" ?

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
Waagenbauer
Mitglied
Beiträge: 219
Registriert: 11.06.2001 02:00
Kontaktdaten:

Wozu "$db->sql_freeresult($result);" ?

Beitrag von Waagenbauer »

Ich finde immer häufiger, dass nach einer while-Schleife "while ($row = $db->sql_fetchrow($result));" noch ein "$db->sql_freeresult($result);" kommt. Bei älteren Mods ist es teilweise nicht dabei.

Was bewirkt die Funktion im phpBB und muss ich die jetzt überall so einbauen, wenn ich was neues code ?
Benutzeravatar
Leuchte
Ehemaliges Teammitglied
Beiträge: 9179
Registriert: 26.05.2003 14:57
Wohnort: Duisburg
Kontaktdaten:

Beitrag von Leuchte »

Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag von Blutgerinsel »

Dies ist keine von PHPBB eigens erstellte Funktion, lediglich eine Methode einer DB Klasse die nichts anderes tut als das:

-> http://de.php.net/manual/de/function.my ... result.php

Kurz zur allg. Erklärung....

Bei großen Ergebnismengen wird dementsprechend auch Speicher verbraucht, nun ist aber auch so das dies problemmatisch sein kann bei großen Mengen......
Damit man aus dem Schneider ist und sicherer atmen kann wenn man derartiges bzw. änhliches wiederholt kann man diesen Speicher natürlich wieder freimachen......

Tut man dies nicht, wird automatisch bei Scriptende des MySql Server den Speicher wieder freiräumen.....

Bei großen Ergebnismengen ist das ganze aus Performance Sicht gut wenn man den nicht mehr benötigten Speicher freiräumt ansonsten bei kleineren Mengen lohnt sich das nicht wirklich.....
Zuletzt geändert von Blutgerinsel am 09.11.2004 23:26, insgesamt 1-mal geändert.
Benutzeravatar
Waagenbauer
Mitglied
Beiträge: 219
Registriert: 11.06.2001 02:00
Kontaktdaten:

Beitrag von Waagenbauer »

Vielen Dank für die schnelle Erklärung. :grin:
Antworten

Zurück zu „Coding & Technik“