mysql_free_result unnütz?
-
Hi,
ist mysql_free_result eigentlich unnütz? Ich kenne viele die das gar nicht benutzen, selbst in professioneller Software! Ist das Teil ein Relikt oder hat das doch noch seine Daseinsberechtigung?
-
http://de.php.net/mysql_unbuffred_query
ist zB ein guter Grund mysql_free_result aufzurufen.
idR will man die Sachen nicht selbststaendig free'en, weil PHP garbage collection hat die am ende sowieso alles aufraeumt und zeit die am ende verbraucht wird ist relativ egal, weil der user sein fenster dann schon fertig vor sich hat.
wo es aber sinn macht ist, wenn du viele ergebnisse im result set hast und so viele daten im speicher haeltst, da kann ein free schonmal was bringen. aber idR ists unnoetig.
-
in der C-API ist es wichtig weil man mit einem Connect mehrere SQLANFRAGEN SELECT stellen kann. Dazwischen muss man mysql_free_result aufrufen und den Speicher der vorherigen Anfrage frei zu machen.
MySQL liefert alle Datensätze an den Client bei mysql_store_result. Das können schonmal viele Daten sein. Je nach Abfrage.
Bei mysql_use_result ist es immer nur ein Datensatz aber das Resultset wird auch gefüllt.
Da PHP auch die C-API verwendet ruft PHP für dich mysql_free_result auf. Egal ob du mit der selben verbindung noch eine SELECT sendet oder eben die Seite beendet wird.
-
kurz: unnütz geworden?
-
*doppelpost*
-
mysql_free_result user schrieb:
kurz: unnütz geworden?
kurz: ja
etwas laenger: nein