sql >> Base de Datos >  >> RDS >> Mysql

La conexión de la base de datos MySQL no está cerrada:¿qué pasará?

  1. Se cerrará automáticamente cuando el script PHP termine de ejecutarse durante la fase de destrucción.
  2. El rendimiento se verá afectado negativamente. Abrir un nuevo socket (especialmente para un servidor de base de datos externo) es más costoso y requiere más tiempo que simplemente mantener un puntero a la conexión actual en la memoria.
  3. Ver respuesta no. 2
  4. El acceso a los datos se realizará mediante una nueva solicitud de PHP. Por lo tanto, tendrá una nueva conexión a la base de datos. No hay problemas allí.

Aconsejaría abrir la conexión de su base de datos durante la fase de construcción, reutilizar esa conexión durante la ejecución completa de su script (si está basado en OO, asigne una variable de clase para su conexión de base de datos y use $this->db durante todo el script), y ciérrelo durante la destrucción (o no se moleste en cerrarlo, ya que se cerrará de todos modos, incluso cuando no se declare específicamente).