«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как я могу определить окончательный SQL-запрос в PHP с помощью PDO после замены параметров?

Как я могу определить окончательный SQL-запрос в PHP с помощью PDO после замены параметров?

Опубликовано 7 ноября 2024 г.
Просматривать:542

How Can I Determine the Final SQL Query in PHP with PDO After Parameter Substitution?

Определение окончательного параметризованного запроса 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