• Domingo 22 de Diciembre de 2024, 12:05

Autor Tema:  cerrar una conexion con BD al cerrar ventana  (Leído 1265 veces)

mmjj

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
cerrar una conexion con BD al cerrar ventana
« en: Domingo 22 de Febrero de 2009, 16:44 »
0
Hola,

Tengo un problema, vereis: tengo un php que lo ejecuto para cargar en la base de datos un montón de datos mediante un bucle. Al final del bucle, que coincide con el fin de un fichero, cierro el fichero y la conexion con la base de datos sql. Resulta que si cierro la ventana donde se está ejecutando el php en el navegador, este sigue ,no sé muy bien en donde, cargando los datos. Y bien si quiero borrar el fichero que está leyendo me dice que está abierto pro otro programa y no me deja borrarlo, aunque tenga cerrado el navegador.

Lo que querría era una solución para que una vez que cierre la ventana , se me cierre la conexión y se me deje de enviar nada pero no sé como hacerlo. Supongo que será un evento o algo de javascript pero no tengo ni idea de este lenguaje.

¿Alguien me podría ayudar? Muchas gracias :)

jodijo5

  • Miembro HIPER activo
  • ****
  • Mensajes: 518
  • Nacionalidad: pe
    • Ver Perfil
    • http://www.bluetecnologia.com
Re: cerrar una conexion con BD al cerrar ventana
« Respuesta #1 en: Domingo 8 de Marzo de 2009, 17:25 »
0
amigo, seria conveniente que nos muestres tu código fuente quizas ésta sea una de las razones estás usando una conexion del tipo persistente, esto quiere decir que a menos que tú mismo la cierres la conexion seguirá activa. la segunda razon puede ser que estas ejecutando mal algunas instrucciones, revisa el bucle que has hecho y revisa que no haya posibilidades que sea infinito.
=============================
Daniel Pomalaza Mendoza
visita el Dinosaurio Azul :-D
http://bluetecnologia.com

objetivophp

  • Nuevo Miembro
  • *
  • Mensajes: 14
    • Ver Perfil
    • http://objetivophp.esp.st
Re: cerrar una conexion con BD al cerrar ventana
« Respuesta #2 en: Lunes 16 de Marzo de 2009, 05:30 »
0
quizás abriste una conexión con el comando mysql_pconnect, en este caso tu no puedes hacer nada para cerrarlo es el servidor que se encarga de eso después de cierto tiempo.

En el manual de php marca las diferencias con mysql_connect
Primero, durante la conexión, la función intenta primero encontrar un enlace persistente abierto con el mismo host, usuario y password. Si lo encuentra, devuelve el identificador de enlace en lugar de abrir otra conexión.

Segundo, la conexión no será cerrada cuando acabe la ejecución del script. El enlace permanecerá abierta para ser usado en el futuro (mysql_close() no cierra el enlace establecido con mysql_pconnect()).