Определение окончательного параметризованного запроса SQL в PHP с PDO
Для параметризованных запросов в PHP с PDO при доступе к базе данных MySQL, получение окончательного результата SQL-запрос после замены токена может оказаться сложной задачей. Среда PHP не сохраняет полный запрос, поскольку она отправляет запрос с токенами отдельно от параметров в базу данных.
Ответ 1:
Как указал Бен Джеймс, извлечь окончательный запрос на стороне PHP невозможно. На стороне сервера находится этот запрос. Даже определяемые пользователем функции для замены токенов могут не точно воспроизводить процесс SQL из-за нюансов в обработке токенов.
Ответ 2:
Обходной путь, предложенный Кайлашем Баду, влечет за собой регистрация всех SQL-запросов для наблюдения за фактическим выполнением базы данных. Чтобы сделать это в MySQL, обновите файл my.cnf (my.ini для пользователей Windows), добавив строку:
log=[REPLACE_BY_PATH]/[REPLACE_BY_FILE_NAME]
Внимание :
Не используйте этот подход в производственных средах, поскольку это может повлиять на производительность и безопасность.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3