Cita: He probado con mysql_num_rows y va bien pero el manual dice que está función está en desuso.
Lo he intentado con mysqli_num_rows y me da error... ¿?
En ambos casos, son funciones de PHP, por lo que es OFF TOPIC del foro MySQL. Ese tipo de funciones sólo podrían dar error si hay algún tipo de fallo a nivel de programación o conexión de BBDD, o bien por errores en la consulta, pero para verlo sería mejor ver el problema en el foro respectivo, porque bien puede tratarse de un algo no debido a la consulta.
Muevo al foro de PHP.
Por favor, postea el código completo desde la conexión hasta la consulta, incluyendo la validación del resultado
y en especial postea el error que de devuelve. No podemos adivinar, y sin ver el mensaje de error es imposible trabajar.