Mysql
 sql >> Database >  >> RDS >> Mysql

Connessione al database MySQL non chiusa:cosa accadrà?

  1. Si chiuderà automaticamente al termine dell'esecuzione dello script PHP durante la fase di distruzione.
  2. Le prestazioni saranno influenzate negativamente. L'apertura di un nuovo socket (soprattutto su un server di database esterno) è più costoso e dispendioso in termini di tempo rispetto al semplice mantenimento in memoria di un puntatore alla connessione corrente.
  3. Vedi risposta n. 2
  4. L'accesso ai dati sarà effettuato da una nuova richiesta PHP. Quindi, avrai una nuova connessione al database. Nessun problema lì.

Consiglierei di aprire la connessione al database durante la fase di costruzione, riutilizzare quella connessione durante l'intera esecuzione dello script (se è basato su OO, assegnare una variabile di classe per la connessione al database e utilizzare $this->db durante l'intero script) e chiuderlo durante la distruzione (o non preoccupatevi di chiuderlo, in quanto sarà comunque chiuso, anche se non espressamente dichiarato).