mysqli_query conn conexion close cerrar php mysql mysqli

php - conn - mysqli result close



mysqli-¿Realmente necesito hacer $ result-> close(); & $ mysqli-> close();? (4)

Debería tener el hábito de hacer las tareas de limpieza correctamente (llamando tan pronto como haya terminado), o las pérdidas de recursos pueden acumularse gradualmente hasta que afecten el rendimiento.

En cuanto a qué capa de DB, aprender a PDO debería valer la pena porque está bien diseñado y es compatible con todas las bases de datos principales.

Acabo de empezar a usar mysqli. Si estoy trabajando con pequeños conjuntos de datos en sitios web pequeños (en función del tráfico), ¿realmente necesito usarlos todo el tiempo?

$result->close(); $mysqli->close();

Además, para alguien que realiza trabajos personalizados de PHP y MySQL sin un marco, ¿es la manera preferida de interactuar con MySQL?


Es una buena práctica liberar el recurso temprano cuando ya no se necesita, esto puede evitar la búsqueda de recursos cuando hay más cantidad de usuarios simultáneos que acceden a la misma página.


PHP cerrará todos los archivos abiertos y conexiones DB al final del script. Es una buena práctica hacerlo manualmente cuando haya terminado con las conexiones, pero no es un desastre si no lo hace. Si tiene una conexión DB que se usará en todo el script, también puede dejarla abierta.

+1 en PDO


Sentí que era necesaria una actualización de este hilo ...

De acuerdo con la documentación actual, siempre debe usar $ mysql-> kill () además de $ mysql-> close ().

$thread = $mysqli->thread_id; $mysqli->kill($thread); $mysqli->close();

(Como nota al margen, pregunté a los desarrolladores de Oracle sobre el uso de PDO con MySQL y lo desaconsejaron. Usan MySQLi exclusivamente. PDO no se ha mantenido y no es compatible con muchas de las características actuales de MySQL). Edición: comentario obsoleto.

Editar: cambió el orden de las declaraciones, como se sugirió.