Postgres не учитывает регистр имен полей
SELECT anyfield, id FROM mytable;
SELECT AnyField, ID FROM mytable;
Оба будут работать.
Может быть, проблема в том, что PDO цитирует имена полей, как в
SELECT "AnyField", "ID" FROM mytable;
Вы можете прочитать журнал Postgres на вашем сервере, чтобы увидеть фактическое утверждение.
Кроме того, вы должны перехватить $connec->query($sql)
перед использованием его в качестве массива. Возможно, PDO возвращает false
в результате при запросе неверно сформированного утверждения.