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.
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