Deve haver umas coisas que você não está mostrando para que seu código trabalhe em qualquer lugar. É primeiramente a definição de classe para o “DB” que não é parte de PDO que eu poderia encontrar. É em segundo a corda de “$dsn”. Podem ser parte de uma lima inclusiva em algum lugar em um outro projeto.
O código abaixo é o que eu começ de Pear/PDO. O exemplo completo acima com a informação para minha base de dados trabalha exatamente o mesmos que o método direto que eu usei antes de qual é como você mostrou acima de usar o “mysql_connect”.