Base64_encode() expects parameter 1 to be string, resource given

Ola Boa tarde, tenho uma aplicação form. na qual uso campo tipo LABEL para receber uma imagem do bando de dados postgresql.
com o seguinte codigo:
"$varImg= base64_encode({ret[0][0]});

seu eu usar a conexão do BD ( postgreSQL 7 ou acima). funiona normalmente, mas se usar Postgresql PDO, dá esse erro:

(base64_encode() expects parameter 1 to be string, resource given.)

as versões em uso são: SC 8.1 PHP 5.6 Postgresql 9.6.

algem saberia dizer se existe alguma restrição para usar o PDO nas versões acima ou falta parametrizar alguma arquivo de configuração?