sql >> Base de Datos >  >> RDS >> Mysql

Establecer PDO::ATTR_EMULATE_PREPARES en falso no funciona

  1. Como manual estados, getAttribute() no es compatible con ATTR_EMULATE_PREPARES
  2. No debería haber escapatoria con los preparados nativos en absoluto.
  3. Para verificar si está en modo de emulación o no, puede usar la cláusula LIMIT con enlace perezoso . Generará un error si la emulación está activada.
  4. Su problema principal es el "error de sintaxis" que mencionó y debe resolverlo primero.
  5. Como señaló Álvaro G. Vicario en los comentarios, no está utilizando declaraciones preparadas. Aparentemente es la raíz del problema. PDO no "escapa" sus datos por sí mismo. Solo puede hacerlo si está utilizando marcadores de posición para representar sus datos en la consulta. Puedes leer más aquí