2010-05-20 14 views
32

Sono nuovo a MySQL e PHP e sto tentando di creare il mio CMS per semplificare la gestione dei miei siti Web. Qualcuno può spiegare la funzione close() di mysqli?PHP e MySQLi close()

  1. È necessario?
  2. Che cosa fa esattamente?
  3. Ho sentito che dopo PHP esegue lo script che chiude la connessione , è vero?
  4. Infine, c'è un problema di sicurezza quando non si chiude la connessione al database?

risposta

51

È necessario?

No, PHP interromperà la connessione al termine dell'esecuzione.

Che cosa fa esattamente?

Il retro di mysqli_connect() - chiude la connessione DB attiva.

Ho sentito che dopo che PHP ha eseguito il suo script che chiude la connessione, è vero?

Sì, vedere la risposta a "È necessario?"

Infine, c'è un problema di sicurezza quando non si chiude la connessione al database?

No, nessun problema di sicurezza. La connessione non può essere dirottata da un estraneo o qualcosa di simile.

Tuttavia, poiché il numero di connessioni totali disponibili è limitato, liberando la risorsa nel momento in cui è terminato, è considerato educato chiuderlo quando hai finito. Questo è probabilmente il motivo per cui ti è stato detto di chiuderlo quando hai finito.

+0

Grazie per la risposta rapida. – Theopile

+0

Quindi qual è il solito tipo di gestione che facciamo quando close() restituisce false? – Pacerier

+0

@Pancerier: non è necessario fare nulla. La connessione verrà chiusa forzatamente al termine dell'esecuzione di PHP. –

Problemi correlati