Download de arquivo cujo id sejá o passado pela url

necessito fazer o download de um arquivo armazenado no banco de dados mysql. cujo ID sejá o fornecido na URL via GET, ao clicar o botão de download pega o ID e verifica qual arquivo deve ser baixado.

já consegui passar o ID referente a linha pela URL. só não consigo é selecionar/mostrar apenas o arquivo desse usuário, para efetuar o download.

segue o código para mais informações

página aonde contém o botão de download

<?php
    echo "<tr>
    <ul>
      <td align='center'><li class='m-2'><a href='download.php?id=$cli->id' class='btn border border-light text-dark' style='background: silver'><img src='img/download.png' title='Baixar Arquivo'></a></li>
      <li class='m-2'><a href='down.php?id=$cli->id' class='btn border border-light text-dark' style='background: silver'>teste download</a></li>
      <li class='m-2'><a href='alterar_arquivo.php?id=$cli->id' class='btn btn-light border border-light text-dark btn-deletar'><img src='img/edite.png' title='Editar'></a></li>
      <li class='m-2'><a href='excluir.php?cpf=$cli->cpf' class='btn btn-danger border border-light text-dark btn-deletar' onclick='return verificarExclusaoPeloCPF()' title='Excluir Registro'><img src='img/trash.svg'></a></li></td>
      ";
      echo "<td>$cli->nome</td>";
      echo "<td>$cli->email</td>";
      echo "<td>$cli->cpf</td>";
      echo "<td><img src='img/document.svg'></td>";
      echo "<td>$cli->descricao</td>";
      echo "<td>$cli->data</td>";
      echo "</ul>";
    echo "</tr>";
 }
}
?>

página aonde será enviado para fazer o download

 <?php

include_once 'dao/clienteDAO.class.php';
include_once 'model/cliente.class.php';

  $cliDAO = new ClienteDAO();
  $cli = new cliente();
  $id = $_GET['id'];
  $dados = $cliDAO->buscarDadosCliente($id);
  $array = $cliDAO->buscarArquivo($id);
  var_dump($dados);

   foreach($array as $cli){
      ?>
      <iframe src="arquivos/<?php echo $cli->nome_arq?>"></iframe>
      <?php
}

classe do banco

  public function buscarArquivo($id){

      try{

       $statement = $this->conexao->prepare('select arquivo as arq from clientes where id = :id and id != 1 && id != 2');

        $statement->bindValue(":id", $id);
        $statement->execute();
        $array = $statement->fetchAll(PDO::FETCH_CLASS, "Cliente");
        return $array;

      }catch(PDOException $e){
         echo "Erro: ao buscar Arquivo!". $e;
      }
  }

Gera algum erro?

não gera

na página ele exibe isso!
quero que exiba somente o arquivo do usuário fulano de tal cujo o ID sejá tal.

Se você reparar, o tamanho do array é 1 (um único resultado) e ele traz só os dados da Joana. Logo, se o ID informado for o da Joana, os dados estão vindo corretamente. Se tu quer mostrar só o id, basta informar qual parte do objeto Cliente tu quer mostrar. Do jeito que está ele está ‘exibindo’ tudo do cliente de id 23. Não há métodos estilo getters e setters na sua classe Cliente para poder pegar só os campos que tu quer?