Il doit y avoir des choses que vous ne montrez pas pour que votre code travaille n'importe où. Est d'abord la définition de classe pour le « DB » qui n'est pas une partie de PDO que je pourrais trouver. Est en second lieu la corde de « $dsn ». Ils peuvent faire partie d'un fichier d'inclusion quelque part sur un autre projet.
Le code ci-dessous est ce qui ai obtenu je de Pear/PDO. L'exemple complet ci-dessus avec l'information pour ma base de données fonctionne exactement les mêmes que la méthode directe que j'ai employée avant ce qui est comme vous a montré au-dessus d'employer le « mysql_connect ».