C'è un modo per recuperare la query che è stata utilizzata per generare un oggetto istruzione PDO Preparato?Ottieni query indietro dall'istruzione preparata PDO
risposta
Prova $statement->queryString.
Bingo : http://www.php.net/manual/en/class.pdostatement.php#92046 – Strae
Ogni volta che lo uso, mostra ancora i parametri come segnaposto. C'è comunque il modo di ottenere la stringa con i parametri impostati? Il modo in cui il DB lo capisce? –
Dovresti controllare i log del tuo database. Per MySQL, controllare questa pagina: http://dev.mysql.com/doc/refman/5.0/en/query-log.html – Arkh
Se non si oppongono a estendere il default \ DOP e oggetto \ PDOStatement, si potrebbe prendere in considerazione guardando:
github.com/noahheck/E_PDOStatement
Questa estensione per PDO ti permette di vedere una dichiarazione completa di query come esempio di ciò che potrebbe essere eseguito a livello di database. Usa regex per interpolare i parametri associati dell'istruzione PDO.
Estendendo la definizione predefinita \ PDOStatement, E_PDOStatement è in grado di offrire questo miglioramento alle funzionalità predefinite senza richiedere modifiche al normale flusso di lavoro.
Disclaimer: Ho creato questa estensione.
Spero solo che sia utile a qualcun altro.
Autopromozione: https://github.com/ellisgl/GeekLab-GLPDO È possibile specificare quale è la query prevista con il metodo di debug. L'ho aggiornato di recente.
- 1. query parametrica preparata con PDO
- 2. Istruzione preparata PHP PDO - query MySQL LIKE
- 3. Ottieni la query SQL originale dall'istruzione preparata in SQLite
- 4. Esecuzione di un'istruzione PDO preparata con la clausola simile
- 5. Ottieni ID connessione PDO
- 6. Parametri POS e denominati PDO come parte della stessa query preparata?
- 7. query PDO vs esecuzione
- 8. PHP PDO Prepara query
- 9. Recupero istruzione preparata PDO() che restituisce risultati doppi
- 10. PHP PDO Buffered query problem
- 11. PDO con query "DOVE ... IN"
- 12. Come si associano i parametri a una query non preparata?
- 13. Errore del server Sql HY104 durante il binding di una stringa vuota a una query preparata con Pdo
- 14. Come bindValue con% in PDO?
- 15. PHP PDO query richiesta non aggiornata record
- 16. Debug PDO - Visualizza query AFTER Bind?
- 17. La query PDO è protetta dall'iniezione SQL
- 18. Ebean - Dynamic Query - Errore di conteggio parametrico errato dell'istruzione preparata
- 19. Ottieni tipi di colonna tramite PDO (getColumnMeta è/lento /)
- 20. Problemi nell'esecuzione di una query SELECT in un'istruzione preparata
- 21. Come utilizzare l'istruzione preparata per selezionare una query in Java?
- 22. Posso utilizzare più istruzioni in una query preparata JDBC?
- 23. JPA (Hibernate) nativo di query per la dichiarazione preparata SLOW
- 24. Come si impostano i parametri ORDER BY utilizzando l'istruzione PDO preparata?
- 25. Il PDO di PHP può essere limitato a una singola query?
- 26. Dichiarazione preparata MySQLi restituisce false
- 27. Errore nel parametro della data di associazione all'istruzione preparata - Utilizzo di PDO/ODBC PHP con SQL Server
- 28. php mysqli istruzione preparata come
- 29. Ottieni stringa di query raccolta
- 30. MySQL e PDO: Potrebbe il PDO :: lastInsertId fallire teoricamente?
Possibile duplicato di [Ottenere una stringa di query SQL raw da istruzioni preparate su PDO] (http://stackoverflow.com/questions/210564/getting-raw-sql-query-string-from-pdo-prepared-statements) – FFirmenich