lo mas seguro es que se genere un error al momento de hacer la consulta y por eso marca el error el intentar saber el numero de filas.
puedes hacer 2 cosas para determinar el error
1.- imprime la consulta sql y la tratas de correr en el phpmyadmin, y
2.- puedes colocar
para que te devuelva el error
saludos.