Zum Inhalt springen

t3lib_DB::sql_free_result($res)

Erstellt am 14. Januar 2009 · 3 Antworten · letzte Antwort am 19. Januar 2009

Tags: Datenbank, Frage

Tob1 ·

t3lib_DB::sql_free_result ( $ res )

Free result memory mysql_free_result() wrapper function Usage count/core: 3

Parameters:
pointer MySQL result pointer to free / DBAL object

Returns:
boolean Returns TRUE on success or FALSE on failure.

Definition at line 841 of file class.t3lib_db.php.

References $res, and debug_check_recordset().

Referenced by exec_SELECTgetRows(), and explain().

Ich verstehe den Sinn dieser Funktion nicht ganz, benutzt ihr die nach einem Selectquery? Ist der Speicher nicht sowieso leer nach einem fetch ?

Gruß Tobi

Julian.​Hofmann ·

Aus der php-Doku zu mysql_free_result():

Die Funktion muss nur dann aufgerufen werden, wenn Sie sich bei Anfragen, die große Ergebnismengen liefern, Sorgen über den Speicherverbrauch zur Laufzeit des PHP-Skripts machen. Nach Ablauf des Skripts wird der Speicher ohnehin freigegeben.

Stellt sich also eher die Frage, was es kostet, wenn man die Funktion einmal mehr aufruft. Schaden kann's aber wohl nicht.

Tob1 ·

Vielen Dank,

ich dachte der Speicher ist schon nach dem fetch leer. Aber so macht das natürlich Sinn.

lg tobi