Cita:
Iniciado por andresdzphp Es cierto que usar COUNT(*) es mejor, pero como lo tienes te debe funcionar igual [...]
De hecho estás equivocado, pues la consulta es algo así:
Cita: SELECT ID FROM tabla WHERE ID = 99
Se está seleccionando el ID de la tabla, que corresponda únicamente al ID 99.
¿Cuantos registros pueden existir con dicho ID suponiendo que es único?
Si lo piensas dos veces sólo puede existir un registro a la vez con tal ID, de ahí el error.
Y si hacemos esto:
Ahí si funcionará mysql_num_rows() pero es absurdo obtener todos los IDs de la tabla sólo por saber la cantidad.
De ahí que COUNT(*) siempre es y será la opción para contar los registros, de ahí su nombre.