Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    43

    E' necessario chiudere i recordset?

    Ciao a tutti da un novizio del PHP (arrivo da ASP )

    Vorrei sapere se, come in ASP, è possibile (e consigliabile) chiudere un recordset prima della fine della pagina.

    In altre parole, se in ASP facevo:

    codice:
    set rs = Conn.Execute("SELECT nome FROM clienti")
    ' scorro il recordset ecc. ecc. ...
    ' ...
    ' ...
    rs.Close
    set rs = Nothing
    ora in PHP apro il recordset in modo simile:

    codice:
    $rs = mysql_query('SELECT nome FROM clienti', $conn) or die(mysql_error());
    // scorro il recordset ecc. ecc. ...
    // ...
    // ...
    ... e poi? Ok, chiudo la connessione con mysql_close($conn); ma prima non va chiuso esplicitamente $rs?

    Grazie anticipatamente

  2. #2
    mysql_free_result($resource)

    lo puoi fare per liberare la memoria dal result set. Puo' servire in caso di ripetute e massicce query che occupano troppa memoria, ma non e' indispensabile. la chiusura dello script php provoca il rilascio della connessione e l'azzeramento del buffer del result set in ogni caso.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    43
    Grazie mille!
    In effetti mi sembra che nella maggior parte degli script di esempio, almeno in quelli che ho visto finora, questa istruzione venga omessa. Anche in ASP il metodo .Close e set nomeRecordset = Nothing sono opzionali perchè in ogni caso al termine dello script vengono tacitamente eseguite... però si dice di utilizzarle comunque perchè in caso di errore in runtime dei recordset possono rimanere aperti

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.