Ver Mensaje Individual
  #6 (permalink)  
Antiguo 27/02/2009, 10:51
lerry
(Desactivado)
 
Fecha de Ingreso: enero-2009
Mensajes: 103
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: Fatal error: Maximum execution time of 30 seconds exceeded in C:\wamp\www\

hola, bueno no he podido solucionar el problema aun. Ahora les tengo una pregunta. Como hago para no estar teniendo que cerrar una conexion a cada momento para poder abrir otra, es decir me explico, mes estoy conectando a dos servidores distintos y a sus respectivas bases de datos pero se que hay alguna manera q me permite no tener la necesidad de cerrar una conexion antes de iniciar en otra. Aqui les dejo un ejemplo de los que les quiero decir:

function radio($buscar)
{
$i=0;
/*me conecto al servidor principal*/
$host="10.8.5.195"; /*servidor*/
$usuario="root"; /*usuario*/
$contraseña="12345"; /*contraseña*/
$nombre_db="bdintra_v1"; /*base de datos*/

$conecta=new conexiones(); /*clase para conexion a la base de datos*/
$conectar=$conecta->conectar($host,$usuario,$contraseña,$nombre_db) ;
//$conecta=new conexiones();

if($buscar!=0 and $buscar!="")
{
$codrf_radio=substr("$buscar",0,1);
switch ($codrf_radio)
{
case 1:
$num_codrf=1;
break;
case 2:
$num_codrf=2;
break;
case 3:
$num_codrf=3;
break;
case 4:
$num_codrf=4;
break;
}
foreach($buscar as $a => $va1)
{
if($va1!=0 and $va1!="")
{
$cadena="SELECT * FROM tx_radios_instalados WHERE Corresponsal='$va1' and Radiobase!='$va1' and Radiobase like '$num_codrf%'";
$consulta=$conecta->seleccion($cadena);
while($pro=mysql_fetch_array($consulta))
{
$result[$a][$i]=$pro['Radiobase'];
$i=$i+1;
}
$i=0;
}
}
return $result;
}
$cerrar=mysql_close($conectar);
}
en este codigo tengo una funcion que invoco cuando necesito hacer una busqueda a base de datos especifica a una tabla. Pero en algun otro momento del codigo yo invoco a otra funcion que hace una consulta a una tabla en especifica pero de otra base de datos que esta en otro servidor, asi es el codigo:

function nomrad2($buscar)
{
/*Me conecto a la base de datos bdcel*/
$host="161.196.249.66";
$usuario="invitado";
$contraseña="invitado";
$nombre_db="bdcel";

$conecta=new conexiones();
$conectar=$conecta->conectar($host,$usuario,$contraseña,$nombre_db) ;
//$conecta=new conexiones();
if ($buscar!=0 and $buscar!="")
{
foreach($buscar as $a =>$va1)
{
foreach($va1 as $i => $va2)
{
$cadena="SELECT Nombre FROM adm_sitios WHERE CodRF='$va2'";
$consulta=$conecta->seleccion($cadena);
while($pro=mysql_fetch_array($consulta))
{
$result[$a][$i]=$pro['Nombre'];
}
}
}
return $result;
}
$cerrar=mysql_close($conectar);
}

Como ven siempre necesito conectarme a dos bases de datos diferentes en muchas ocasiones y creo q eso (abrir y cerrar conexion) todo el tiempo me esta generando q la pagina se tarde mucho para cargarse y me lanze el error de los 30 segundos y no me muestra nada. Tiene q haber alguna solucion para eso estoy seguro, por favor ayudenme, Que debo hacer?? denme sugerencias!!!