Поиск или не работает, или нет подходящих результатов.
Скорее с $vak что-то не так.
Согласно документации он должен возвращать массив.
Но в любом случае не помешала бы проверка чтобы вот это не лезло:
Предупреждение: Неопределенная переменная $data в C:\Apache\Apache24\htdocs\postgresql.php на линии 45
Предупреждение: аргумент foreach() должен иметь тип array | object, значение null указано в C:\Apache\Apache24\htdocs\postgresql.php на линии 45
Когда не уверены что в ответ прийдет именно массив, а не
null то лучше писать вот так:
$data = $vak->fetchAll() ?? [];
Тут чтобы не гадать, не хватает создание экземпляра обьекта в $pdo, полагаю оно спрятано в файле load.
Но вы вполне можете через var_dump проверить что на каждом моменте находится в переменной $vak и понять в какой из моментов что-то происходит не так.