Debe haber cosas que usted no está demostrando para que su código trabaje dondequiera. Primero está la definición de clase para el “DB” que no es parte de PDO que podría encontrar. Está en segundo lugar la secuencia de “$dsn”. Pueden ser parte de un archivo incluido en alguna parte en otro proyecto.
El código abajo es lo que conseguí de Pear/PDO. El ejemplo completo arriba con el Info para mi base de datos trabaja exactamente iguales que el método directo que utilicé antes de cuál es como usted demostró sobre usar el “mysql_connect”.