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