Foros del Web » Programando para Internet » PHP »

Duplicar conexion a mysql

Estas en el tema de Duplicar conexion a mysql en el foro de PHP en Foros del Web. Muy buenas, Tengo una web con varios componentes, para ahorrar recursos, sólo las páginas que necesitan ir a la base de datos establecen conexion con ...
  #1 (permalink)  
Antiguo 07/02/2003, 05:26
Avatar de zarate  
Fecha de Ingreso: septiembre-2001
Ubicación: Madrid
Mensajes: 164
Antigüedad: 16 años, 2 meses
Puntos: 0
Duplicar conexion a mysql

Muy buenas,

Tengo una web con varios componentes, para ahorrar recursos, sólo las páginas que necesitan ir a la base de datos establecen conexion con mysql_connect

Bueno, pues ahora me encuentro que uno de los componentes que antes no necesitaba conectarse, ahora sí lo tendrá que hacer, pero sólo si no está en páginas que ya de por sí requiren una conexión, pregunta:

¿Que pasa si la misma página hay dos mysql_connect? Funcionar me funciona, pero no sé si mysql es mas listo que yo y la ignora o está perdiendo recursos.

O lo que creo que seía mejor ¿puedo detectar si ya hay una conexion abierta? Si es así evidentemente no abro otra..

Muchas gracias
__________________
Zárate
  #2 (permalink)  
Antiguo 07/02/2003, 07:48
Avatar de chubu  
Fecha de Ingreso: enero-2002
Ubicación: Buenos Aires
Mensajes: 133
Antigüedad: 15 años, 10 meses
Puntos: 0
Re: Duplicar conexion a mysql

Cita:
¿Que pasa si la misma página hay dos mysql_connect? Funcionar me funciona, pero no sé si mysql es mas listo que yo y la ignora o está perdiendo recursos.
Si la conexión la estableces con el mismo nombre, solamente la estaras "pisando", o sea, si haces $link = mysql_connect... y luego lo mismo, no pasa nada... Si usan dos nombres diferentes, lo más probable es que hagas dos conexiones diferentes, lo cual no es problema, ya que el php por defecto permite ilimitada cantidad de conexiones, salvo que se indique lo contrario en el archivo php.ini.

Cita:
O lo que creo que seía mejor ¿puedo detectar si ya hay una conexion abierta? Si es así evidentemente no abro otra..
Aqui lo mismo que antes, si tienes un nombre de variable definido para la conexion, lo que puedes hacer es lo siguiente, suponiendo que uses la variable $link:

Código PHP:
if(!is_resource($link)) // si $link no esta definida, o no es un resource id
{
  
$link mysql_connect("blah""blah""blah");

espero que te sirva de algo,

saludos,

chubu
__________________
:pensando:hay algo mal que no anda bien
  #3 (permalink)  
Antiguo 07/02/2003, 08:35
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 5 meses
Puntos: 16
Hola,

Citando al manual:
Cita:
If a second call is made to mysql_connect() with the same arguments, no new link will be established, but instead, the link identifier of the already opened link will be returned
.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #4 (permalink)  
Antiguo 07/02/2003, 08:47
Avatar de zarate  
Fecha de Ingreso: septiembre-2001
Ubicación: Madrid
Mensajes: 164
Antigüedad: 16 años, 2 meses
Puntos: 0
Gracias a ambos, problema resuelto, y , efiectivamente el manual es sabio....

Bye!
__________________
Zárate
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:35.