Foros del Web » Programando para Internet » PHP »

Problema al conectar a la Base de datos.

Estas en el tema de Problema al conectar a la Base de datos. en el foro de PHP en Foros del Web. Hola! Les comento mi problema. Tengo la siguiente funcion PHP: Código PHP: function  get_connection (){      $link  = @ mysql_connect ( DB_HOST ,  DB_USER ,  DB_PASS ...
  #1 (permalink)  
Antiguo 14/03/2011, 08:08
Avatar de Abriuschi  
Fecha de Ingreso: marzo-2010
Ubicación: Franck Santa Fe Argentina
Mensajes: 12
Antigüedad: 14 años, 8 meses
Puntos: 0
Pregunta Problema al conectar a la Base de datos.

Hola!
Les comento mi problema. Tengo la siguiente funcion PHP:

Código PHP:
function get_connection(){

    
$link = @mysql_connect(DB_HOSTDB_USERDB_PASS);
    @
mysql_select_db(DB_NAME,$link);
    
//Si no se conceta ejecuto la coneccion con la opcion de generar nuevo link
    
if (!$link){
        
$link mysql_connect(DB_HOSTDB_USERDB_PASSTRUE); 
        
mysql_select_db(DB_NAME,$link);
    }
    return 
$link;

Bueno. El tema es que de vez en cuando fallan ambas opciones de conección. Y esto es lo raro. No tiene un parametro. Es decir en situaciones donde se utilizan varias conecciones simultanes funcionan bien y en otras no.
Alguna sugerencia?

Les comento que utilizo:

PHP Version 5.3.2
Apache/2.2.8
mysqlnd 5.0.7-dev - 091210
  #2 (permalink)  
Antiguo 14/03/2011, 08:13
Avatar de bUllan9ebrio  
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 9 meses
Puntos: 128
Respuesta: Problema al conectar a la Base de datos.

Cierra cada vez que realizes un $link, para evitar conflictos y a su vez mas seguridad
  #3 (permalink)  
Antiguo 14/03/2011, 08:17
Avatar de Abriuschi  
Fecha de Ingreso: marzo-2010
Ubicación: Franck Santa Fe Argentina
Mensajes: 12
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Problema al conectar a la Base de datos.

Lo hago.
Cuando dejo de utilizar la coneccion hago lo siguiente:

Código PHP:
Ver original
  1. mysql_close($link);

Tambien, de la consulta, hago un:

Código PHP:
Ver original
  1. mysql_free_statement();

no entiendo que pasa...
  #4 (permalink)  
Antiguo 14/03/2011, 09:46
Avatar de Ribon  
Fecha de Ingreso: septiembre-2010
Ubicación: El firmamento
Mensajes: 487
Antigüedad: 14 años, 2 meses
Puntos: 91
Respuesta: Problema al conectar a la Base de datos.

No retornes directamente el $link, primero respaldalo en otra variable y luego retornalo

$otro =& $link;
return $otro;
  #5 (permalink)  
Antiguo 14/03/2011, 10:21
Avatar de Abriuschi  
Fecha de Ingreso: marzo-2010
Ubicación: Franck Santa Fe Argentina
Mensajes: 12
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Problema al conectar a la Base de datos.

Cita:
Iniciado por Ribon Ver Mensaje
No retornes directamente el $link, primero respaldalo en otra variable y luego retornalo

$otro =& $link;
return $otro;
mmm... pregunta:
¿Cuál es la diferencia utilizando este método?

Etiquetas: bd, coneccion, mysql, bases-de-datos
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 21:22.