2010-05-20 28 views
32

Soy nuevo en MySQL y PHP y estoy tratando de crear mi propio CMS para facilitar la administración de mis sitios web. ¿Alguien puede explicar la función close() de mysqli?PHP y MySQLi()

  1. ¿Es necesario?
  2. ¿Qué es exactamente lo que hace?
  3. Escuché que después de que PHP ejecuta su secuencia de comandos que cierra la conexión , ¿es cierto?
  4. Por último, ¿existe un problema de seguridad al no cerrar la conexión a la base de datos?

Respuesta

51

¿Es necesario?

No, PHP finalizará su conexión cuando termine de ejecutarse.

¿Qué es exactamente lo que hace?

El reverso de mysqli_connect() - cierra la conexión DB activa.

Escuché que después de que PHP ejecuta su script que cierra la conexión, ¿es cierto?

Sí, vea la respuesta a "¿Es necesario?"

Por último, ¿hay algún problema de seguridad al no cerrar la conexión a la base de datos?

No, no hay problema de seguridad. La conexión no puede ser secuestrada por un extraño o algo así.

Sin embargo, dado que el número de conexiones totales disponibles es limitado, liberar el recurso en el momento en que haya terminado es considerado correcto para cerrarlo cuando haya terminado. Es probable que le hayan ordenado cerrarlo cuando haya terminado.

+0

Gracias por la rápida respuesta. – Theopile

+0

Entonces, ¿cuál es el tipo de manejo habitual que hacemos cuando close() devuelve false? – Pacerier

+0

@Pancerier - No necesita hacer nada. La conexión se cerrará por la fuerza cuando finalice la ejecución de PHP. –