Foros del Web » Programando para Internet » PHP »

Que usar para SELECT COUNT

Estas en el tema de Que usar para SELECT COUNT en el foro de PHP en Foros del Web. Hola buenas de nuevo, Quisiera saber que método emplear para recoger el resultado de un SELECT COUNT He visto que se usa mysql_free_result, y otros ...
  #1 (permalink)  
Antiguo 07/10/2010, 03:16
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 9 meses
Puntos: 165
Que usar para SELECT COUNT

Hola buenas de nuevo,

Quisiera saber que método emplear para recoger el resultado de un SELECT COUNT

He visto que se usa mysql_free_result, y otros en cambio se traen $result[0] a través de mysql_fetch_array.

Un saludo y gracias!
  #2 (permalink)  
Antiguo 07/10/2010, 03:28
 
Fecha de Ingreso: marzo-2010
Ubicación: Barcelona
Mensajes: 657
Antigüedad: 14 años, 1 mes
Puntos: 26
Respuesta: Que usar para SELECT COUNT

Yo utilizo el mysql_fetch_array, pero le pongo el apodo que quiera y así cuando hago el $result['apodo']
Es decir lo recojo como array asociativo.
Pero cada uno tiene sus gustos. Escoge el que te vaya mejor.
  #3 (permalink)  
Antiguo 07/10/2010, 04:39
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 9 meses
Puntos: 165
Respuesta: Que usar para SELECT COUNT

Cita:
Iniciado por Vallu Ver Mensaje
Yo utilizo el mysql_fetch_array, pero le pongo el apodo que quiera y así cuando hago el $result['apodo']
Es decir lo recojo como array asociativo.
Pero cada uno tiene sus gustos. Escoge el que te vaya mejor.
Hola, muchas gracias por tu respuesta, yo también estoy usando este método.. pero no se si el otro es mejor.

Un saludo!
  #4 (permalink)  
Antiguo 07/10/2010, 08:33
Avatar de blonder413  
Fecha de Ingreso: octubre-2010
Mensajes: 58
Antigüedad: 13 años, 6 meses
Puntos: 0
Información Respuesta: Que usar para SELECT COUNT

esto fue lo que yo encontre en este mismo foro. Tener en cuenta el alias "cuenta".

Código:
$sql="SELECT count( * ) as cuenta FROM `entregasdiarias` WHERE material LIKE '%Guante Vaqueta%'";	//buscamos el registro guante
$res=mysql_query($sql,$con);

$row = mysql_fetch_array($res);	//obtiene el resultado de la consulta

#entrada de datos
$datay = array($row['cuenta']);	//almaceno el dato en el vector
  #5 (permalink)  
Antiguo 07/10/2010, 12:53
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 9 meses
Puntos: 165
Respuesta: Que usar para SELECT COUNT

Hola muchas gracias por la respuesta,

En definitiva es lo mismo, el tema de usar un alias no me preocupa, sólo quiero saber que método es mejor para devolver un count, si mysql_free_result o mysql_fetch_array

Un saludo!
  #6 (permalink)  
Antiguo 07/10/2010, 13:12
 
Fecha de Ingreso: febrero-2010
Mensajes: 818
Antigüedad: 14 años, 2 meses
Puntos: 55
Respuesta: Que usar para SELECT COUNT

mysql_free_result es para liberar memoria pero no para contar resultados.

lo que puedes hacer es una consulta y con mysql_num_rows te da la cantidad de filas encontradas.

$cantidad_filas = mysql_num_rows($consulta);

pero tambien sirve el mysql_fetch_array haciendo la consulta con alias o puedes usar mysql_fetch_row y te devuelve un arreglo con indice numérico, asi no necesitas el alias
  #7 (permalink)  
Antiguo 07/10/2010, 13:19
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 9 meses
Puntos: 165
Respuesta: Que usar para SELECT COUNT

XD perdón!!! no quise poner esoo!!

Me refería a mysql_query vs mysql_fetch_array!!

La opción que comentas de mysql_num_rows es la menos eficiente.

Debe de ser una de las dos anteriores, y a poder ser sin usar como campo *.

Un saludo!
  #8 (permalink)  
Antiguo 08/10/2010, 02:19
 
Fecha de Ingreso: marzo-2010
Ubicación: Barcelona
Mensajes: 657
Antigüedad: 14 años, 1 mes
Puntos: 26
Respuesta: Que usar para SELECT COUNT

Si la consulta te devuelve solo una fila utiliza mysql_query, si en caso contrario te devuelva mas de una fila utiliza mysql_fetch_array.

Por lo menos yo lo utilizo asi.
  #9 (permalink)  
Antiguo 08/10/2010, 02:28
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 9 meses
Puntos: 165
Respuesta: Que usar para SELECT COUNT

Cita:
Iniciado por Vallu Ver Mensaje
Si la consulta te devuelve solo una fila utiliza mysql_query, si en caso contrario te devuelva mas de una fila utiliza mysql_fetch_array.

Por lo menos yo lo utilizo asi.
De acuerdo, me parece una buena razón, muchas gracias!

Un saludo!

Etiquetas: count, select
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 17:52.