Mysql
 sql >> Base de données >  >> RDS >> Mysql

Définir PDO ::ATTR_EMULATE_PREPARES sur false ne fonctionne pas

  1. Comme manuel états, getAttribute() ne prend pas en charge ATTR_EMULATE_PREPARES
  2. Il ne devrait pas y avoir d'échappatoire avec des préparations natives.
  3. 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.
  4. Votre principal problème est l'"erreur de syntaxe" que vous avez mentionnée et vous devez d'abord la résoudre.
  5. 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