2010-02-11 15 views
43

C'è un modo per recuperare la query che è stata utilizzata per generare un oggetto istruzione PDO Preparato?Ottieni query indietro dall'istruzione preparata PDO

+0

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

risposta

31
+0

Bingo : http://www.php.net/manual/en/class.pdostatement.php#92046 – Strae

+38

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? –

+3

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

9

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.

Problemi correlati