Portada | Monotemáticos | Secciones | Desarrolladores | Comunidad | Servicios | Servicios profesionales | RSS
Desde 0 | HTML | CSS | ASP | PHP | AJAX | Javascript | Promoción de webs | Rentabilidad de webs
Directorio | Manuales | Scripts | FAQs | Programas | Artículos Copyleft | Actualidad | La Cosecha | Colabora
Registrarse | Vuestras páginas | Foros del web | Lista de correo | Boletín de novedades
Generador METAs | Compras | Busca cursos
Alojamiento | Dominios.es | Micropagos SMS | Buscadores | Patentes, marcas | Creación web | Multimedia | Videos
Desarrollo Freelance | Buscar proyectos | Buscar profesionales | Solicitar desarrollo

Es necesario usar mysql_free_result() y mysql_close()?

Programando en PHP, ¿es necesario cerrar las conexiones con MySQL y los recordsets generados con las consultas?

La FAQ Es necesario usar mysql_free_result() y mysql_close()? tiene Pertenece a la categoría:


 Respuesta de Gabriel Ginard  31/1/05 
Mysql_close() se usa para cerrar la conexión a la Base de datos y es necesario hacerlo para no sobrecargar al servidor.

Para pocas visitas si te lo dejas no es importante, pero si tienes muchas visitas podría llegar a colapsarse el servidor y que aparezca el típico mensaje de no hay suficientes conexiones para mostrar la pagina, o algo así ;-)

Mysql_free_result() se usa para liberar la memoria empleada al realizar una consulta, y lo mismo que lo anterior, depende del numero de visitas que tengas.

Teóricamente el servidor tiene técnicas para ir liberando la memoria que ya no se emplea, pero puede que no la libere a tiempo, y tengamos un disgusto por consumo de recursos. Imagínate que llegas a emplear toda la memoria y empieza a usar el disco duro como memoria Swap, el sistema se haría lentísimo

De hecho, a veces, yo mismo me olvido de incluirlas al final de cada página, y cuando me doy cuenta lo añado, así que es mejor usar una pequeña pagina de plantilla donde incluyas estas funciones al final de cada pagina

Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

 Comentarios de los visitantes
Se muestran 3 comentarios revisados

 Comentario de Miguel Angel Alvarez
31/1/05 
Hola. Simplemente escribo para confirmar lo que ha apluntado Gabriel. Por nuestra experiencia, es muy importante cerrar las conexiones.

Nosotros tuvimos hace tiempo diversos problemas de saturación de la base de datos, que se resolvieron al asegurarnos que en todas las páginas se cerraban las conexiones.


 Comentario de Luis Franco Vázquez
27/7/06 
En principio no sería necesario usarlas si no estás implementando conexiones permanentes a una base de datos, ya que el motor de php se encarga de liberar los recursos al acabar el script. En el caso de mysql la conexión permanente se utiliza mediante mysql_pconnect() y la no permanente mediante mysql_connect().
Otra cosa es que sea una buena práctica.

 Comentario de Juan Manuel Barruffaldi
18/1/07 
Bueno, justamente es un tema que no es definitivo y podría generar controversia. En el manual oficial de PHP dice: "Normalmente no es necesario ya que la aperturas no-persistentes son cerradas automaticamente al final de la ejecución del script.
"

Entre los comentarios del sitio oficial de PHP:
http://ar.php.net/manual/es/function.mysql-close.php

Se puede notar que no sólamente no es necesario, sino que muchas veces podría resultar perjudicial llamar a mysql_close()

 Comentarios sin revisar
Entre los comentarios no revisados puede haber algunos interesantes que se hayan enviado recientemente.
 Se ha encontrado un comentario sin revisar

Ver el comentario no revisadoVer los comentarios no revisados
 
FAQ relacionadas
  + Bajar MySQL
  + Interfaz visual para el manejo de MySQL
  + Problemas al instalar apache en Windows XP
  + Gestores para el trabajo con MySQL
  + ¿Se puede emplear MySQL con ASP y IIS?.
  + Crear tablas en MySQL
  + Las sentencias SQL que lanzo desde PHP no actualizan la base de datos
  + Cargar creates e inserts de fichero externo en MySQL.
  + No tengo permiso en MySQL para crear una base de datos
  + Aplicaciones para hacer respaldos de bases de datos MySQL
  + El driver Connector/J
  + ¿Cómo se instala el driver ODBC para MySQL?
  + Seguridad en MySQL
  + Exportar datos desde Excel a MySQL
  + Importar y exportar datos de Access a MySQL
  + Restaurar un respaldo o backup de base de datos MySQL
  + Puerto MySQL
  + Administrar base de datos MySQL de mi alojamiento
  + Mysql de windows a linux
  + Selects anidados en MySQL
  + Cómo crear una consulta con fecha
  + Error en sentencia count con mysql
  + Ejecutar programa desde MySQL
  + Diferenciar mayúsculas y minúsculas en MySql
  + Alojamiento gratis con MySQL
  + Bases de datos PHP
  + Ordenar registros de base de datos por fecha
  + Ejecución de sentencias SQL y caracter comilla
  + ¿como podría ordenar por fecha los datos de una tabla?
  + Dónde guardo una base de datos para accederla con PHP
  + Insertar dato de una consulta en un campo de texto
  + Cómo paginar resultados con PHP y MySQL
  + Base de datos en PHP

Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

DesarrolloWeb.com | Copyright | Anunciese | Acerca de | Datos legales | Contacta | Por GuiarteMultimedia