2013-10-02 3 views
0

Я использую PDOStament::execute() для создания запросов. Как отобразить подготовленный запрос после значений привязки?PHP PDO окончательный запрос

+0

[Вы не первый один с вопрос.] (http://stackoverflow.com/questions/2411182/how-to-debug-pdo-database-queries). Короче говоря, нет простого способа –

ответ

0

Подготовленный запрос никогда не собирается так, как вы, вероятно, думаете об этом. Значения отправляются в драйвер базы данных отдельно, поэтому нет «запроса после привязки» для отображения в любой точке выполнения PHP. Если у вас есть проблемы с некоторыми запросами, вы можете использовать медленный журнал запросов на стороне MySQL.

+0

Совсем наоборот, с PDO это происходит довольно часто –

+0

@YourCommonSense, пожалуйста, напишите свой ответ. –

+0

Кроме того, подумайте о том, чтобы голосование закрылось, вместо того чтобы дать дублированный ответ. Помогите сохранить сайт в чистоте. Спасибо –

0

Вы не получаете информацию напрямую - у PDO нет механизма возврата этого вам. См. this question для получения подробной информации и соответствующей информации (включая некоторые ссылки, чтобы помочь).

Вы можете восстановить необработанные запросы и привязки отдельно и попытаться создать окончательный запрос самостоятельно в коде.

В противном случае, если вам нужен «настоящий» окончательный запрос, я предлагаю включение протоколирования запросов в базе данных и проверки тех, кто (в то время как в развитии, а не в производстве!)

Смежные вопросы