Ver Mensaje Individual
  #7 (permalink)  
Antiguo 21/04/2004, 13:56
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
mm nuevo ..

Lo que dices es correcto .. el hecho de abrir tu conexión al principio y cerrarla al final de tu script (en la base).

Es decir en psudo código sería:

>> conecta a tu BD

>1 proceso a tu BD.
consultas/etc...
liberas memoria de la consulta realizada.
>2 proceso a tu BD.
consultas/etc...
liberas memoria de la consulta realizada.
>N proceso
consultas/etc...
liberas memoria de la consulta realizada.

<<< cierras tu BD

Pero, .. lo que ves por aquí en el foro son porciones "fuera de contexto" de alguna aplicación más grande o script que haga más cosas con una Base de datos ..

En tu ejemplo .. supongo que usas algún tipo de estructura "modular" donde llamas a tus códigos que hacen algo con tu BD por algún include .. en tu caso te biene bien hacer la conexión en el script (pagina) padre que llama a las otras porciones de código que hacen consultas/usan tu BD ...

En nº de conexiones será el nº de cargas/recargas de tu "index.php" .. La conexión la puedes hacer donde la necesites. PHP cierra conexiones a tu BD al terminar un script (si no son permanentes). Y si usas conexiones permanentes .. igual se ha de usar la función mysql_pconnect() o la que corresponda .. pero será tu BD la que gestione si el cliente que solicitó él último acceso a tu BD es el mismo de alguno de los que están abiertos .. si es así, lo sigue usando. Pero recuerda que no puedes tener infinitas conexiones persistentes activas ... así que si esto te ahorra un tiempo en la conexión al no tener que estar negociando una vez más el Usuario/contraseña para hacer la conexión, los recursos consumidos del servidor de BD aumentan progresivamente.

¿No sé si era a todo esto lo que te refieres?

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.