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
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.
// zu langsam ;(
Trotzdem: der Speicher wird erst geleert, wenn das Script beendet wird (also nicht direkt nach dem Fetch) => deshalb gibts die Funktion
Vielen Dank,
ich dachte der Speicher ist schon nach dem fetch leer. Aber so macht das natürlich Sinn.
lg tobi