PDO::setAttribute de PDO::MYSQL_ATTR_INIT_COMMAND ne sera pas pris en compte puisque la commande doit être exécuté à la connexion (ie lors du new PDO et non après).
En plus, tes 2 PDO::setAttribute s'écrasent mutuellement et ce n'est pas la bonne façon de faire depuis PHP 5.3.6, il faut utiliser le paramètre charset du DSN et ne surtout pas faire de SET NAMES ou encore moins un SET CHAR(ACTER )SET, information qu'on ne doit pas manquer de trouver dans la FAQ d'ici me semble-t-il.
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
N'oubliez pas d'activer les erreurs PDO.
julp.fr ~ PHP < 8.0.0 : activer les erreurs PDO/SQL ~ PHP < 8.1.0 : activer les erreurs mysqli