Foros del Web » Programando para Internet » PHP »

Dudas pconnect()

Estas en el tema de Dudas pconnect() en el foro de PHP en Foros del Web. Hola a todos, hace unos dias andaba peleándome con mi conexión a la base de datos, forosdelweb.com/f18/problema-conexion-sql-php-codigo-bien-700819/ . Era realmente desalentador, que unas veces funcionara ...
  #1 (permalink)  
Antiguo 23/05/2009, 09:49
 
Fecha de Ingreso: febrero-2009
Mensajes: 48
Antigüedad: 15 años, 2 meses
Puntos: 0
Pregunta Dudas pconnect()

Hola a todos, hace unos dias andaba peleándome con mi conexión a la base de datos, forosdelweb.com/f18/problema-conexion-sql-php-codigo-bien-700819/ . Era realmente desalentador, que unas veces funcionara y otras no.... probé y probé, xammp, appserver, cambiando variables y probando todo lo posible, lo q me aconsejaban (gracias por ayudar) y lo q se me ocurría. El resultado siempre era el mismo, de primeras no funcionaba la pagina (me daba el error de que no encontraba el server sql), insistia con F5 actualizando, y al cabo de varios intentos... tachan!!! salia la consulta...

Hoy me dió por probar con el pconnect() en vez de el connect normal, y mi sorpresa es que funciona!!!! Por lo que he estado leyendo es2.php.net/function.mysql-pconnect ,no es muy buena solución, ya que deja abierta la conexión para futuras conexiones, pero de momento creo q me sirve.

Voy al grano que me estoy enrollando... Mis dudas son las siguientes :

- ¿Cual es el motivo por el que no me funciona el connect()?
- ¿Meter el connect() en un bucle, con un contador y hasta que se conecte que siga intentando la conexion... es buena opción para el futuro?


Saludos y gracias.
  #2 (permalink)  
Antiguo 25/05/2009, 03:39
 
Fecha de Ingreso: febrero-2009
Mensajes: 48
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Dudas pconnect()

Algún master de php puede darme alguna indicación¿?
  #3 (permalink)  
Antiguo 25/05/2009, 03:44
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Dudas pconnect()

Cual es el codigo que usas para conectarte a la base de datos y el query que tratas de hacer
  #4 (permalink)  
Antiguo 25/05/2009, 03:49
 
Fecha de Ingreso: febrero-2009
Mensajes: 48
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Dudas pconnect()

Esta todo en el primer "enlace" pero como no tengo 30 mensajes no me deja poner el link :(

index.php

Código PHP:
<?php
include "SQL\conectarse.php";
$link=Conectarse();
$result=mssql_query("select Nombre,fechaalta,precio from I_Articulos",$link); // devuelve un indicador de cursor de la tabla
?>
<TABLE BORDER=1 CELLSPACING=1 CELLPADDING=1>
<TR>
<TD>&nbsp;Provincia</TD>
<TD>&nbsp;Media</TD>
<TD>&nbsp;Mediciones</TD>
</TR>
<?php
// se recorren las filas del cursor hasta que se terminen, almacenando cada una en un array asociativo
while($row mssql_fetch_array($result)) {
echo 
"<tr>";
echo 
"<td>&nbsp;".$row[0]."</td>";
echo 
"<td>&nbsp;".$row[1]."</td>";
echo 
"<td>&nbsp;".$row[2]."</td>";
}
mssql_free_result($result); // liberar recursos
?>
</table>
conectarse.php
Código PHP:
<?php
function Conectarse()
{
$servidor="SERVER-WEB";
$usuario="sa";
$clave="";
//$link=mssql_connect($servidor, $usuario, $clave)
//con autentificacion de windows.
$link=mssql_connect($servidor,$usuario,$clave)
or die (
"No se pudo establecer la conexion con el Servidor $servidor" );
mssql_select_db("IVerial#618#1",$link)
or die ( 
"Error seleccionando la base de datos.");
return 
$link;
}
?>
Ya me intentaron ayudar pero nadie sabe... Es realmente curioso el error.
  #5 (permalink)  
Antiguo 25/05/2009, 03:59
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Dudas pconnect()

Yo no haria una funcion para llamar la base de datos lo que haria seria esto


Código PHP:
<?php
$servidor
="SERVER-WEB"
$usuario="sa"
$clave=""
//$link=mssql_connect($servidor, $usuario, $clave) 
//con autentificacion de windows. 
$link=mssql_connect($servidor,$usuario,$clave
or die (
"No se pudo establecer la conexion con el Servidor $servidor" ); 
?>

Código PHP:
<?php 
include "SQL\conectarse.php"
$result=mssql_query("select Nombre,fechaalta,precio from I_Articulos",$link); // devuelve un indicador de cursor de la tabla 
?> 
<TABLE BORDER=1 CELLSPACING=1 CELLPADDING=1> 
<TR> 
<TD>&nbsp;Provincia</TD> 
<TD>&nbsp;Media</TD> 
<TD>&nbsp;Mediciones</TD> 
</TR> 
<?php 
// se recorren las filas del cursor hasta que se terminen, almacenando cada una en un array asociativo 
while($row mssql_fetch_array($result)) { 
echo 
"<tr>"
echo 
"<td>&nbsp;".$row[0]."</td>"
echo 
"<td>&nbsp;".$row[1]."</td>"
echo 
"<td>&nbsp;".$row[2]."</td>"

mssql_free_result($result); // liberar recursos 
?> 
</table>

Si no te resulta con eso notficalo y dame un momento en lo que busco una informacion

Última edición por abimaelrc; 25/05/2009 a las 04:06
  #6 (permalink)  
Antiguo 25/05/2009, 04:08
 
Fecha de Ingreso: febrero-2009
Mensajes: 48
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Dudas pconnect()

Gracias pero no me va ya que conectarse() <-- esta función queda como que no existe.

Probé de todo ya... Al final me quedaré con el pconnect...
  #7 (permalink)  
Antiguo 25/05/2009, 04:11
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Dudas pconnect()

Por eso no te incluyo en el comentario anterior en la pagina que muestra la informacion la funcion porque ya la estoy llamando con una variable llamada $link

Trata a ver si te sale sin colocar la funcion y sin llamar la funcion
  #8 (permalink)  
Antiguo 25/05/2009, 04:25
 
Fecha de Ingreso: febrero-2009
Mensajes: 48
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Dudas pconnect()

no va :( me pasa lo de antes, server-web no encontrado, ya sea poniendo la ip, poniendo ip+puerto, en fin :(
  #9 (permalink)  
Antiguo 25/05/2009, 04:29
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Dudas pconnect()

Dios mio que clase de servidor tu tienes que no te permite hacer eso :S. Bueno tipo mala mia pero de la unica forma como podria ayudar es que yo este mirando lo que pasa al momento. Si quieres trata de hacer una base de datos diferente con tablas nuevas y haz un query a ver si te sale la misma situacion

Lamento no poder ser util en esta situacion
  #10 (permalink)  
Antiguo 25/05/2009, 04:42
 
Fecha de Ingreso: febrero-2009
Mensajes: 48
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Dudas pconnect()

Es que lo mio es muuuy raro tio, de primeras no va, pero al insistir con F5 al cabo de un rato sale.... Por eso usé el pconnect por probar algo diferente y resulta q a la primera a veces no funciona... pero a partir del segundo intento funciona siempre...

¿Ves algún problema añadido con usar el pconnect?
  #11 (permalink)  
Antiguo 25/05/2009, 04:50
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Dudas pconnect()

No tipo, nunca he usado el pconnect, asi que no te puedo dar información. Pero como te dije trata creando otra base de datos y tablas nuevas y prueba a ver si te sale el mismo error
  #12 (permalink)  
Antiguo 25/05/2009, 04:57
 
Fecha de Ingreso: febrero-2009
Mensajes: 48
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Dudas pconnect()

Probaré y te cuento, ahora estoy ocupado con otra parte de la pagina, espero en unos dias probar eso, pq hay cierta informacion que me gustaria guardar en mysql en vez de la bd de sql q estoy utilizando, asi q dame un par de dias y te comento a ver.

Saludos, y gracias tio.
  #13 (permalink)  
Antiguo 01/06/2009, 07:59
 
Fecha de Ingreso: junio-2009
Mensajes: 1
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: Dudas pconnect()

tengo el mismo problema con apache 2.2.11, PHP 5.2.8 y MySQL 5.1.30. Funciona de maravilla hasta que se bloquea - tiempo agotado. Luego reconecta y puedo seguir conectando...
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 16:18.