Как отобразить SQL-запрос, который запускается в запросе?

Я столкнулся с функцией перед тем, как отобразить точный код SQL, который был использован в цикле, например, но не помню.

Может ли кто-нибудь сказать мне эту функцию?

Приветствия

91 голос | спросил Keith Donegan 3 FriEurope/Moscow2010-12-03T05:12:58+03:00Europe/Moscow12bEurope/MoscowFri, 03 Dec 2010 05:12:58 +0300 2010, 05:12:58

4 ответа


125

Привет @Keith Donegan:

Если я правильно понимаю ваш вопрос, я думаю, что это то, что вы ищете?

<? php echo $ GLOBALS ['wp_query'] -> запрос; ? >

$ wp_query - глобальная переменная, содержащая текущий запрос, выполняемый циклом. Если вы запускаете вышеуказанный код в любое время, пока цикл все еще активен или даже сразу после цикла, он должен дать вам SQL из цикла. Просто убедитесь, что вы проверили его, прежде чем позволить запустить что-то еще, что снова использует query_posts ().

ответил MikeSchinkel 3 FriEurope/Moscow2010-12-03T08:44:54+03:00Europe/Moscow12bEurope/MoscowFri, 03 Dec 2010 08:44:54 +0300 2010, 08:44:54
52

Если вы выполнили запрос на основе WP_Query, то это:

$ customPosts = новый WP_Query ($ yourArgs);
echo "Последний SQL-запрос: {$ customPosts-> request}";
ответил Till 13 Jpm1000000pmFri, 13 Jan 2012 20:26:54 +040012 2012, 20:26:54
18

Если вас интересуют только петли, это то, что я обычно использую:

add_filter ('posts_request', 'dump_request');

функция dump_request ($ input) {

    var_dump ($ вход);

    return $ input;
}
ответил Rarst 3 FriEurope/Moscow2010-12-03T10:00:44+03:00Europe/Moscow12bEurope/MoscowFri, 03 Dec 2010 10:00:44 +0300 2010, 10:00:44
17

Смотрите этот ответ: Лучший Сбор кода для файла functions.php

Затем добавьте? debug = sql к любому URL-адресу WP, и он выведет полный список запущенных запросов. (И да, это страшно ...)

ответил Denis de Bernardy 3 FriEurope/Moscow2010-12-03T06:25:16+03:00Europe/Moscow12bEurope/MoscowFri, 03 Dec 2010 06:25:16 +0300 2010, 06:25:16

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132