Foros del Web » Programando para Internet » PHP »

Duda con count

Estas en el tema de Duda con count en el foro de PHP en Foros del Web. Saludos, tengo una tabla, a la cual le hago una consulta y luego con mysql_fetch_array guardo los valores en un array, luego quiero saber cuantos ...
  #1 (permalink)  
Antiguo 31/03/2009, 11:33
 
Fecha de Ingreso: mayo-2003
Ubicación: Lima
Mensajes: 967
Antigüedad: 20 años, 11 meses
Puntos: 8
Duda con count

Saludos, tengo una tabla, a la cual le hago una consulta y luego con mysql_fetch_array guardo los valores en un array, luego quiero saber cuantos elementos tiene ese array y me sale el doble de los ue deberia tener.

Esta asi:
Código PHP:
Ver original
  1. <?php
  2. $str = "SELECT * FROM tabla"; //la tabla siempre contendrá un registro.
  3. $rs = mysql_query($str, $conn);
  4. $pos = mysql_fetch_array($rs);
  5. echo count($pos);
  6. ?>
El valor que deberia salir es 10, pero me sale 20, porque?
__________________
El aprendiz.
  #2 (permalink)  
Antiguo 31/03/2009, 11:38
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Duda con count

Es porque al usar mysql_fetch_array se crea también una matriz asociativa (además de la numérica).

Usa mysql_fetch_row.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 31/03/2009, 12:59
Avatar de dannce4life  
Fecha de Ingreso: junio-2008
Ubicación: localhost
Mensajes: 137
Antigüedad: 15 años, 10 meses
Puntos: 6
Respuesta: Duda con count

puedes hacerlo directamente desde sql

Código PHP:
<?php
$str 
"SELECT COUNT(*) FROM tabla"//la tabla siempre contendrá un registro.
$rs mysql_query($str$conn);
$pos mysql_fetch_row($rs);
echo 
$pos[0];
?>
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 03:58.