Mysql
 sql >> Database >  >> RDS >> Mysql

L'impostazione di PDO::ATTR_EMULATE_PREPARES su false non funziona

  1. Come manuale stati, getAttribute() non supporta ATTR_EMULATE_PREPARES
  2. Non dovrebbe esserci alcuna fuga con i preparati nativi.
  3. Per verificare se sei in modalità di emulazione o meno puoi utilizzare clausola LIMIT con lazy binding . Verrà visualizzato un errore se l'emulazione è attiva.
  4. Il tuo problema principale è qualsiasi "errore di sintassi" che hai menzionato e devi prima risolverlo.
  5. Come ha notato Álvaro G. Vicario nei commenti, non stai usando dichiarazioni preparate. Apparentemente è la radice del problema. PDO non "sfugge" ai tuoi dati da solo. Può farlo solo se stai usando segnaposto per rappresentare i tuoi dati nella query. Puoi leggere di più qui