servidor - ¿Qué sucede si las conexiones de MySQL no están cerradas continuamente en las páginas de PHP?
conexion php mysqli (3)
De: http://us3.php.net/manual/en/mysqli.close.php
"Las conexiones abiertas (y recursos similares) se destruyen automáticamente al finalizar la ejecución del script. Sin embargo, aún debe cerrar o liberar todas las conexiones, conjuntos de resultados y manejadores de declaraciones tan pronto como ya no sean necesarios. Esto ayudará a devolver recursos a PHP y MySQL más rápido ".
Al comienzo de cada página de PHP, abro la conexión a MySQL, la utilizo en toda la página y la cierro al final de la página. Sin embargo, a menudo redirijo a la mitad de la página a otra página y, por lo tanto, en esos casos, la conexión no se cierra. Entiendo que esto no está mal para el rendimiento del servidor web ya que PHP cierra automáticamente todas las conexiones de MySQL al final de cada página de todos modos. ¿Hay algún otro problema aquí para tener en cuenta, o es realmente cierto que no tiene que preocuparse por cerrar las conexiones de su base de datos en PHP?
$mysqli = new mysqli("localhost", "root", "", "test");
...do stuff, perhaps redirect to another page...
$mysqli->close();
El hecho de que redirigir no significa que el script deja de ejecutarse. Una redirección es solo un encabezado que se envía. Si no sale () inmediatamente después, el resto de su script continuará ejecutándose. Cuando la secuencia de comandos termine de ejecutarse, cerrará todas las conexiones abiertas (o las liberará de nuevo al grupo si está utilizando conexiones persistentes). No te preocupes por eso
Puede haber un límite de cuántas conexiones se pueden abrir a la vez, por lo que si tiene muchos usuarios, es posible que se quede sin conexiones de SQL. En efecto, los usuarios verán errores de SQL en lugar de buenas páginas web.
Es mejor abrir una conexión para leer datos, luego cerrarla, luego mostrar datos y, una vez que el usuario haga clic en "enviar", abra otra conexión y luego envíe todos los cambios.