Php. PDO. Как просмотреть запрос?

Главная  >>  Backend  >>  Php. PDO. Как просмотреть запрос?

После недель работы в фреймворке очень странно писать код на чистом php. Даже не странно — а как-то непривычно. Только что разбирал код на чистом php и PDO и обнаружил невозможность примитивного вывода текста запроса с учетом подстановки всех параметров.

Итак, как оказалось вывести запрос без учета параметров можно следующей командой:

Но это не решает проблему подстановки параметров. И если Вы не хотите возиться с ручной подстановкой параметров или у Вас большой запрос, или просто их много предлагаю небольшой вариант решения проблемы. На авторство не претендую — пример нашел здесь, но мне он помог — т.е. 100% рабочий код, хоть и костыльный, как по мне.

Код прост и требует установки параметров PDO, после чего мы переопределяем класс PDOStatement, расширяя его функционал методом _debugQuery().