Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/06/2004, 08:14
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Pues .. se trata de hacer un "Ping" a esa dirección/puerto ..

El "ping" lo puedes hacer con funciones del S.O. (no sé cual usas) y ejecutadas desde PHP vía funciones: exec() y similares ..

También puedes hacer uso de sockets para hacer simular ese "ping" ..

Pero si dices que lo que te interesa es saber si puedes conectar a tu BD o no .. no hace falta que te compliques la vida .. simplemente haz cosas tipo:

Código PHP:
$link=mysql_connec("host","usuario","pass");
if (!
$link){
   
$link=mysql_connec("host_alternativo","usuario","pass");
   if (!
$link){
      die 
"Ningun servidor Mysql disponible ..";    
   }

Y en tu resto de funciones de Mysql usas tu $link de conexión para sus respectivos:
mysql_query($sql,$link);

(hasta si quieres no uses el $link .. por qué el script PHP si no indicas ninguno tomará el que se esté usando (el que conectó) ..)

Cuando veas que funciona bien . .veras que msyql_connect() te dá un error si no conectó .. para "silenciar" ese error puedes usar una arroba como nombre de la función:

@mysql_connect()

Pero usala sólo cuando veas que todo funciona como esperas .. por qué sino, no veras mensajes de error de otros temas en las funciones que lo uses ..

Un saludo,

Última edición por Cluster; 24/06/2004 a las 08:15