Foros del Web » Programando para Internet » PHP »

mysql_fetch_row ayuda!!

Estas en el tema de mysql_fetch_row ayuda!! en el foro de PHP en Foros del Web. tengo un select con limit 5 pero puede que recoja menos o =, pero como se cuantos registros (me refiero a una cantidad) obtuvo de ...
  #1 (permalink)  
Antiguo 13/08/2002, 09:38
Avatar de bhonox  
Fecha de Ingreso: julio-2002
Ubicación: Rengo-Viña del Mar-Stgo
Mensajes: 1.213
Antigüedad: 15 años, 5 meses
Puntos: 0
mysql_fetch_row ayuda!!

tengo un select con limit 5 pero puede que recoja menos o =, pero como se cuantos registros (me refiero a una cantidad) obtuvo de ese query?

ATTE BHONOX

no es mejor el mysql_num_rows?, pero nose si me toma el valor del limit?
  #2 (permalink)  
Antiguo 13/08/2002, 09:51
Avatar de Cain  
Fecha de Ingreso: enero-2002
Ubicación: Catalunya
Mensajes: 6.459
Antigüedad: 15 años, 11 meses
Puntos: 17
Re: mysql_fetch_row ayuda!!

mysql_num_rows te devolvera el total de registros seleccionados.
Si pones limit 5, mysql_num_rows será siempre igual o menor a 5.

Joe Tawers,
<a href="http://www.ilimit.com/towers">http://www.ilimit.com/towers</a>
  #3 (permalink)  
Antiguo 13/08/2002, 09:57
Avatar de bhonox  
Fecha de Ingreso: julio-2002
Ubicación: Rengo-Viña del Mar-Stgo
Mensajes: 1.213
Antigüedad: 15 años, 5 meses
Puntos: 0
Re: mysql_fetch_row ayuda!!

osea con num_rows tendria la cantidad seleccionada, pero son fetch_array tendria solo las columnas en cuestion?
y no la cantidad? osea referirme por ejem a $total tenga el query
y poder decir algo asi
$total[0]?
se podra o nop

ATTE BHONOX
  #4 (permalink)  
Antiguo 13/08/2002, 10:44
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Re: mysql_fetch_row ayuda!!

El problema q planteas . es el tipico cuando uno quiere hacer un paginado de una consulta ...

BIen, lo que hago yo (igual hay otra forma mas optimizada) ...

1) hago la consulta tipo:
SELECT un_campo_indice FROM tabla WHERE condiciones
1a) uso mysql_fech_row() y cuento el numero de registros de la consulta. Igualmente podria usar COUNT(*) en el &quot;SELECT&quot; y ver el total con un mysql_result() ..

::: como veras no hago ahi el LIMIT .. así obtengo el total de registros. Tambien uso como campo para la condicion un campo Indice(el tipico &quot;ID&quot; autonumerico y unico).

2) Hago la consulta final con el LIMIT incluido:
SELECT un_campo,otro_campo FROM tabla WHERE condiciones AND mascondiciones ORDEN BY si es necesario .. etc's LIMIT tal.

Y eso es todo ..

epilogo jeje:
Ahora q pienso .. tal vez en una sola consulta tipo:
SELECT COUNT(*) AS total,otrocampo,mascampos FROM tabla WHERE condiciones LIMIT tal ..

Igual funciona (no lo he probado .. ) Segun la teoria del LIMIT, se entregara solo esos resultados: 5 . o los que toke .. pero el campo creado con el alias total en todos contendrá el total .. de que? esa es mi duda jeje no se si de la tabla atendiendo a la consulta o a la consulta filtrada por LIMIT .. ahi dejo la duda xD


Un saludo,
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 05:35.