- Comme manuel
états,
getAttribute()
ne prend pas en chargeATTR_EMULATE_PREPARES
- Il ne devrait pas y avoir d'échappatoire avec des préparations natives.
- Pour vérifier si vous êtes en mode émulation ou non, vous pouvez utiliser clause LIMIT avec liaison différée . Cela déclenchera une erreur si l'émulation est activée.
- Votre principal problème est l'"erreur de syntaxe" que vous avez mentionnée et vous devez d'abord la résoudre.
- Comme l'a noté Álvaro G. Vicario dans les commentaires, vous n'utilisez pas de déclarations préparées. C'est apparemment la racine du problème. PDO n'"échappe" pas à vos données par lui-même. Il ne peut le faire que si vous utilisez des espaces réservés pour représenter vos données dans la requête. Vous pouvez en savoir plus ici