Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Das Setzen von PDO::ATTR_EMULATE_PREPARES auf false funktioniert nicht

  1. Als Handbuch Zustände, getAttribute() ATTR_EMULATE_PREPARES wird nicht unterstützt
  2. Mit einheimischen Präparaten sollte es überhaupt kein Entkommen geben.
  3. Um zu überprüfen, ob Sie sich im Emulationsmodus befinden oder nicht, können Sie LIMIT-Klausel mit Lazy Binding . Es wird einen Fehler auslösen, wenn die Emulation eingeschaltet ist.
  4. Ihr Hauptproblem ist der von Ihnen erwähnte "Syntaxfehler", den Sie zuerst lösen müssen.
  5. Wie Álvaro G. Vicario in Kommentaren feststellte, verwenden Sie keine vorbereiteten Anweisungen. Es ist anscheinend die Wurzel des Problems. PDO entkommt Ihren Daten nicht von selbst. Dies ist nur möglich, wenn Sie Platzhalter verwenden um Ihre Daten in der Abfrage darzustellen. Weitere Informationen finden Sie hier