A mi nunca me anduvo esa funcion (mysql_num_rows($result)), tuve que hacer algo mas loco... Pero me gustaria saber porque a mi no me andubo... 
     
Código php:
Ver original$query = "SELECT * FROM animes WHERE 1=1 ";
        {   if(empty($generoB)) { message
('vacio',"");             //echo "No se ha ingresado una cadena a buscar";
            } else {
            //titulo vacio genero no
                if($tituloB or $generoB) $query.= " and genero LIKE '$generoB'";            
                $sql= $conexionA->Execute($query);
                foreach ($sql as $res) 
                {
                 setAll($res,"listAnime");
                }
        $find= (int) buscar($sql);
        limpio($tituloB,$generoB);
        if($find==0) message('buscar',$tituloB);
  
   
y el setAll hace lo siguiente: 
function setAll($ar,$blo)
{	 
  foreach($ar as $clave=>$valor)
  {
    set_var($clave,$valor); 
  } 
	parse($blo); 
} 
y el buscar lo siguiente, es lo mismo que el de arriba pero con un contador :S: 
function buscar($add){ 
			foreach ($add as $res) 
				{
		 		 //setAll($res,"listAnime");
				 $cont++;
				}
			return $cont; 
}