Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] mas de 100 mil registros

Estas en el tema de mas de 100 mil registros en el foro de PHP en Foros del Web. Buenas tardes a Todos Tengo un problema con una consulta a una BD SQLServer 2008 R2 desde PHP Si realizo directo la consulta en la ...
  #1 (permalink)  
Antiguo 28/12/2016, 19:36
 
Fecha de Ingreso: febrero-2011
Mensajes: 85
Antigüedad: 13 años, 1 mes
Puntos: 3
mas de 100 mil registros

Buenas tardes a Todos

Tengo un problema con una consulta a una BD SQLServer 2008 R2 desde PHP

Si realizo directo la consulta en la BD si me muestra el total de los registros 117489, pero cuando lo hago a través de php no me muestra nada.

$link=@mssql_connect("servidor","usuario sa","contraseña");
@mssql_select_db("db_xxx",$link);

$sql="SELECT count(*) as reg FROM (select * from db_xxx.dbo.TblXXX union all select * from db_xxx.dbo.TblXXX_h) as h where EstadoRegistro = '1' AND seccion='productos' AND convert(datetime, fecha, 121) between convert(datetime, '2016-11-01', 121) and convert(datetime, '2016-11-30', 121)"

$result=@mssql_query($sql, $link);
$row=@mssql_fetch_array($result);
echo "<br>Registros: ";
echo $row["reg"];

Cabe aclarar que la BD tiene un campo caracter con el nombre de "fecha" y guarda los valores en el formato "aaaa-mm-dd" por ejemplo 2016-11-01 desafortunadamente esta base ya existe asi y me tengo que adecuar para las consultas.

Gracias anticipadas por su apoyo.
  #2 (permalink)  
Antiguo 28/12/2016, 20:30
Avatar de Rodrhigo  
Fecha de Ingreso: septiembre-2011
Ubicación: Temuco-Valdivia-Osorno
Mensajes: 254
Antigüedad: 12 años, 6 meses
Puntos: 48
Respuesta: mas de 100 mil registros

¿Tienes habilitado Sql Server en tu php.ini (php_mssql.dll)?

Puedes probar eliminar las arrobas(@) antes de cada función para que muestre el tipo de error que te genera, ademas al inicio puedes agregar un error_reporting(E_ALL) para asegurarte de que te muestre el error.

Si ejecutas un simple: select "hola mundo" ¿te lo trae?, porque sino lo hace es un problema con la conexión(tal vez el servidor al que apuntas esta mal).

Hace falta saber que el tipo de error genera.
__________________
Rodrigo Agüero
  #3 (permalink)  
Antiguo 29/12/2016, 12:38
 
Fecha de Ingreso: febrero-2011
Mensajes: 85
Antigüedad: 13 años, 1 mes
Puntos: 3
Respuesta: mas de 100 mil registros

Gracias Rodrhigo por responder

Te comento cual es el problema, existe una serie de reportes hechos en php que venian funcionando de manera normal, pero de un tiempo para aca, al ejecutarlos comenzaron a enviar un error:

"se cambio el contexto de la base de datos xxxxx"

Entonces decidí hacer pruebas generando uno de los reportes desde cero y este me funciono hace dias, ayer que quise volver a generarlo con unos cambios ya no me saca nada de informacion.

Tendras alguna idea de que pueda ser

El servidor es un Linux Red Hat y la BD esta en otro servidor.

Por tu atencion gracias
  #4 (permalink)  
Antiguo 10/01/2017, 17:43
 
Fecha de Ingreso: febrero-2011
Mensajes: 85
Antigüedad: 13 años, 1 mes
Puntos: 3
Respuesta: mas de 100 mil registros

Buenas tardes a todos

Gracias por el apoyo

Ya solucione el inconveniente, este radicaba en un error de integridad de la base de datos, la repare y se soluciono el problema:

"se cambio el contexto de la base de datos xxxxx"

saludos a todos.

Etiquetas: fecha, registro, registros, select, sql, usuario
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 11:26.