Внутри функции php не отправляться запрос к бд?
Включи отображение ошибок или смотри error.log
Там будет написана причина, что переменная $pdo не определена.
$pdo внутри функции не определен, и скорее всего  определен где-то за ее пределами.