verifique se o número de parametros da query, é diferente do número de parametros enviados
ou se os nomes das colunas estão corretos

SELECT COUNT(DISTINCT `produtos`.id) as numero FROM `produtos` WHERE 1=1 AND `tipo` <> :tipo AND ()
Array
(
    [:tipo] => all
)

PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1 in /home/bzautomo/public_html/admin/classe/lib/MyPDO.php:68 Stack trace: #0 /home/bzautomo/public_html/admin/classe/lib/MyPDO.php(68): PDOStatement->execute(Array) #1 /home/bzautomo/public_html/admin/classe/bo/ProdutoBO.php(359): classe\lib\MyPDO->run('SELECT COUNT(DI...', Array) #2 /home/bzautomo/public_html/produtos.php(63): classe\bo\ProdutoBO->paginaDeProdutos('all', NULL, Array, NULL, NULL, NULL, 'irrelevante', true) #3 {main}