Gibt es eine Möglichkeit, die Abfrage abzurufen, die zum Generieren eines PDO Prepared-Anweisungsobjekts verwendet wurde?Abfragebefehl von PDO abrufen vorbereitete Anweisung
Antwort
Versuchen Sie $statement->queryString.
Bingo : http://www.php.net/manual/en/class.pdostatement.php#92046 – Strae
Immer wenn ich dies verwende, zeigt es immer noch die Params als Platzhalter. Gibt es denn eh die Saite mit den eingestellten Params? Wie die DB es bekommt? –
Sie müssten Ihre Datenbankprotokolle überprüfen. Für MySQL, überprüfen Sie diese Seite: http://dev.mysql.com/doc/refman/5.0/en/query-log.html – Arkh
Wenn Sie nicht dagegen sind die Standard \ PDO und \ PDOStatement Objekt erstreckt, könnten Sie sich bei:
github.com/noahheck/E_PDOStatement
Diese Erweiterung auf PDO können Sie eine vollständige Abfrage-Anweisung als ein sehen Beispiel, was auf Datenbankebene ausgeführt werden könnte. Es verwendet Regex, um die gebundenen Parameter Ihrer PDO-Anweisung zu interpolieren.
Durch die Erweiterung der default \ PDOStatement-Definition kann E_PDOStatement diese Erweiterung der Standardfunktionalität anbieten, ohne dass Änderungen an Ihrem normalen Arbeitsablauf erforderlich sind.
Haftungsausschluss: Ich habe diese Erweiterung erstellt.
Ich hoffe nur, es ist hilfreich für jemand anderen.
Eigenwerbung: Sie können die erwartete Abfrage mit der Debug-Methode ausgeben. Ich habe es kürzlich aktualisiert.
- 1. PDO vorbereitete Anweisung Probleme
- 2. PHP PDO Grund vorbereitete Anweisung
- 3. pdo - vorbereitete Anweisung verliert Daten?
- 4. PDO vorbereitete Anweisung tut nichts
- 5. PHP PDO SQLite vorbereitete Anweisung Probleme
- 6. PHP PDO MySQL count() vorbereitete Anweisung
- 7. PHP PDO vorbereitete Anweisung - MySQL LIKE Abfrage
- 8. PHP PDO vorbereitete Aussagen
- 9. PHP - PDO SQLite3 vorbereitete Anweisungen
- 10. PHP PDO Vorbereitete Anweisung Abfrage nicht aktualisieren Datensatz
- 11. Wie kann ich eine vorbereitete PDO SQL-Anweisung
- 12. PDO vorbereitete Anweisung fetch() gibt doppelte Ergebnisse zurück
- 13. vorbereitete parametrisierte Abfrage mit PDO
- 14. pdo vorbereitete Anweisungen mit Wildcards
- 15. PHP UPDATE vorbereitete Anweisung
- 16. mysqli vorbereitete Anweisung Fehler
- 17. Vorbereitete Anweisung mysqli
- 18. Oracle vorbereitete Anweisung hängt
- 19. SQL vorbereitete Anweisung (PHP)
- 20. PHP - vorbereitete Anweisung bind_param()
- 21. Ausgabe von einer PDO-Anweisung
- 22. Wie sicher sind PDO vorbereitete Anweisungen
- 23. mysqli vorbereitete Anweisung mit fetch_assoc
- 24. php mysqli vorbereitete Anweisung LIKE
- 25. Mysqli vorbereitete Anweisung zurückgegeben Float-Wert
- 26. PHP INSERT Vorbereitete Anweisung nicht mit AJAX einfügen
- 27. Update zu vorbereitete SQL-Anweisung, die keine Ergebnisse zurückgibt
- 28. PDO-Anweisung tut nichts?
- 29. Abrufen von Daten aus einer vorbereiteten Anweisung
- 30. Vorbereitete Anweisung SQL-Ausnahme "Keine Eingabeparameter"
Mögliches Duplikat von [Abrufen von RAW-SQL-Abfragezeichenfolgen aus vorbereiteten PDO-Anweisungen] (http://stackoverflow.com/questions/210564/getting-raw-sql-query-string-from-pdo-prepared-statements) – FFirmenich