¿Hay alguna forma de recuperar la consulta que se utilizó para generar un objeto de declaración Preparado PDO?Obtener consulta de la declaración preparada de PDO
Respuesta
Probar $statement->queryString.
Bingo : http://www.php.net/manual/en/class.pdostatement.php#92046 – Strae
Cada vez que uso esto, todavía muestra los params como marcadores de posición. ¿Hay alguna forma de obtener la cuerda con los parámetros establecidos? ¿De qué manera lo obtiene DB? –
Debería verificar los registros de su base de datos. Para MySQL, consulte esta página: http://dev.mysql.com/doc/refman/5.0/en/query-log.html – Arkh
Si no se opone a la extensión del defecto \ DOP y el objeto \ PDOStatement, es posible considerar la búsqueda de:
github.com/noahheck/E_PDOStatement
Esta extensión PDO le permite ver una sentencia de consulta completa como una ejemplo de lo que podría ejecutarse en el nivel de la base de datos. Utiliza expresiones regulares para interpolar los parámetros enlazados de su declaración PDO.
Al extender la definición predeterminada de \ PDOStatement, E_PDOStatement puede ofrecer esta mejora a la funcionalidad predeterminada sin requerir modificaciones en su flujo de trabajo normal.
Descargo de responsabilidad: Creé esta extensión.
Espero que sea útil para otra persona.
Auto promoción: https://github.com/ellisgl/GeekLab-GLPDO Puede generar la consulta esperada con el método de depuración. Lo he estado actualizando recientemente.
- 1. Declaración preparada por PDO, ¿utilizada correctamente?
- 2. PHPUnit - Cómo simular la declaración preparada de PDO
- 3. Declaración preparada de PHP PDO - MySQL LIKE query
- 4. PHP PDO Consulta de declaración preparada que no actualiza el registro
- 5. PHP PDO -> Error de devolución de consulta preparada (la misma consulta no está preparada para funcionar correctamente)
- 6. PHP MySQLi consulta múltiple declaración preparada
- 7. APP (Hibernate) Nativo de consulta para la Declaración preparada LENTO
- 8. Cuándo cerrar la declaración preparada
- 9. ¿Cómo obtener el número de lotes en la declaración preparada?
- 10. ¿Cómo uso la declaración preparada de pdo para las cláusulas order by y limit?
- 11. Problemas para ejecutar una consulta SELECT en una declaración preparada
- 12. Declaración preparada de MySQLi que devuelve falso
- 13. ¿Cómo obtener el resultado escalar de una declaración preparada?
- 14. Una declaración preparada, `DONDE EN .. (..)` consulta y clasificación - con MySQL
- 15. PDO fueron filas afectadas durante la ejecución de la declaración
- 16. PDO posicional y parámetros nombrados como parte de la misma consulta preparada?
- 17. cuándo utilizar la declaración sobre la declaración preparada?
- 18. ¿Cómo obtener la última consulta preparada y ejecutada usando QsqlQuery?
- 19. declaración preparada de mysqli con fetch_assoc
- 20. Ejecutar una instrucción PDO preparada con la cláusula similar
- 21. Cómo insertar una matriz en una única declaración preparada de MySQL con PHP y PDO
- 22. argumentos repetidos en una declaración preparada
- 23. Usando SqlDBType.Decimal en la declaración preparada C#
- 24. PDO obtener la última identificación insertada
- 25. ¿Reutilización de una declaración preparada entre métodos?
- 26. Declaración frente a declaración preparada en términos de precompilación
- 27. Usar comodines en una declaración preparada - MySQLi
- 28. Declaración PDO extendida Clase
- 29. PHP PDO + Preparar declaración
- 30. Creación de una declaración preparada dentro de un bucle
Posible duplicado de [Obtención de una cadena de consulta SQL sin procesar a partir de declaraciones preparadas con PDO] (http://stackoverflow.com/questions/210564/getting-raw-sql-query-string-from-pdo-prepared-statements) – FFirmenich