Ver Mensaje Individual
  #5 (permalink)  
Antiguo 06/06/2007, 11:36
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: ¿alguien sabe que pasa con las variables creadas?

Cuando tu abres una conexion persistente ej: con mysql_pconnect el driver de MySQL busca si ya hay una conexion abierta con ese usuario y password y te devuelve esa conexion, al final del script no se cierra para que otro usuario pueda utilizarla.

Las conexiones persistentes son muy utiles para sitios con mucho trafico, para sitios con poco trafico es mejor utilizar conexiones sencillas.

No la puedes usar como variable global, tienes que llamar siempre mysql_pconnect al inicio de tu script donde vas a utilizar la base de datos.

Respecto a tu otra pregunta, unset existe cuando ocupas muchos recursos, es decir supongamos que el limite en PHP de tu script son 2 MB, abres una imagen de 1.8 MB, te quedan 200kb para trabajar. Supongamos que despues de X proceso necesitas abrir otra imagen de 500 kb, ya no tendrias espacio en memoria para lo cual debes de usar unset en la otra imagen si ya no la utilizas para liberar el espacio.

De lo contrario al final del script se limpian las variables y se borran de la memoria (esto no se hace en cada script, hay un garbage collector que PHP ejecuta cada X tiempo que busca memoria "basura" y la descarga).

Saludos.