Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/10/2005, 06:19
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
No .. las conexiones persistentes no se cierran .. pero si que hay un límite en las que puede hacerse simultáneamente.

Las conexiones NO persistentes .. automáticamente PHP las cierra aunque tu no uses un mysql_close() en tus scripts al finalizar la ejecución de tu script.

Las conexiones persistentes tienen un tiempo de vida (que lo define si mal no recuerdo la configuración de Mysql en su my.ini o my.cfg) máximo por defecto, no se cierran las conexiones pese que tu script termine.

Las diferencias principales de una conexión permanente o no son principalmente el tiempo que te ahoras en una conexión Persistente en el proceso de "autentificación" contra tu BD .. en este caso ese proceso se hace una vez (la primera) y mientras "viva" esa conexión se identifica el cliente que la originó y se continua usando dicha conexión con tu BD. En una conexión NO persistente .. esa "autentificación" se hace siempre .. con cada "mysql_connect()" que hagas para todos tus scripts que lo usen .. pues como ya te he comentado al terminar la ejecución de tu script se cierra la conexión.

El usar conexiones "persistentes" no te evita tener que usar mysql_pconnect() en todos tus scripts, es Mysql el que se encarga de decidir si continua con un "socket" abierto (conexión .. por ID de recurso) o tiene que reconectarse (por qué expiró la conexión .. o se cerró por cualquier otra razón).

Un saludo,