Ta dando sempre esse erro oq faço ( Call to a member function fetch() on boolean in C:\xampp\htdocs\ph\Exemplo_css\Funcionarios.php on line 56)

meu codigo

<?php $juntar = 'select '; // CRIA UMA STRING COM O CONTEUDO (SELECT) e um espaço em branco $planilha = ' from PRP_AR01 '; $argumento = ' where '; $mostrar = ''; $campos = ''; $montar = ''; $final = ''; $virgula = ''; $pdo='PDO::FETCH_BOTH'; foreach ($_POST as $key => $valor) { // pega TODOS os NOMES das imputs POSTS da página index e salva em um string chamada $key if(!empty($_POST[$key])) // PEGA APENAS CAMPOS PREENCHIDEOS e concatena com uma VÍRGULA no final $juntar .= $key.', '; // CONCATENA TODOS OS NOMES DAS INPUTS JUNTO COM UMA VÍRGULA E UM ESPAÇO depois da frase select $virgula = substr($juntar, 0, -2); // pega o final da string com TODOS os CAMPOS e retira a vírgula do final } $montar .= $virgula . $planilha . $argumento; // monta a variável MONTAR com todos os campos sem vírgula que ficaria select + nome das variáveis from tabela where sem vírgula $lista = array(); // cria um ARRAY chamado $lista foreach($_POST as $arquivo => $valor) // joga o NOME das variáveis dentro do alias AS chamado ARQUIVO { if(!empty($_POST[$arquivo])) // Se a escolha do usuário NÃO FOR vazia, a variável LISTA recebe um nome de variável POST $lista[] = $arquivo; // variável lista recebe uma variável que foi preenchida ou escolhida pelo usuário } for($contador = 0; $contador < count($lista); $contador++) // a função cont pega o total de variáveis dentro da variável LISTA e vai fazer o for rodar enquanto não chegar ao final { $montar = $montar . $lista[$contador]." = '" . $_POST[$lista[$contador]]. "' and "; // pega o que já tem dentro da variável montar e vai jogando ao final desta variável uma variável seguida //do sinal de igual mais o que tem DENTRO desta vriável mais um espaço em branco mais o comando and e um espaço } $final = substr($montar, 0, -5);// pega tudo que existe dentro da variável montar e retiramos através da função substr o final que no caso é "' and " e jogamos dentro da variável FINAL $sql = $final; // SQL recebe a string formatada com os comandos sql, os campos selecionados pelo cliente junto com seu conteúdo para fazer a solicitação no banco de dados // Exemplo de saída é select identificacao, ano from politica where identificacao = 'PLS' and ano = '2017' $consulta = $conn->query($sql); while ($linha = $consulta ->fetch($pdo)){ "

"; echo ($linha['ID_PROPOSICAO'].$linha['ID_SITUACAO']); } ?>

Troque por:

while($linha = $consulta->fetch_assoc()){

Call to a member function fetch_assoc() on boolean in
continua o mesmo erro