Как отлаживать запросы к базе данных PDO?
Прежде чем перейти к PDO, я создал SQL-запросы в PHP путем объединения строк. Если я получил ошибку синтаксиса базы данных, я мог бы просто отобразить окончательную строку запроса SQL, попробовать ее самостоятельно в базе данных и настроить ее, пока я не исправлю ошибку, а затем вставить ее обратно в код.
Подготовленные операторы PDO быстрее, лучше и безопаснее, но меня беспокоит одна вещь: я никогда не увижу окончательный запрос при его отправке в базу данных. Когда я получаю ошибки о синтаксисе в моем журнале Apache или в моем пользовательском файле журнала (я регистрирую ошибки внутриcatch
блок), я не вижу запрос, который вызвал их.
Есть ли способ перехватить полный SQL-запрос, отправленный PDO в базу данных, и записать его в файл?