Как отобразить SQL-запрос, выполненный в запросе?
4 ответ
- голосов
-
- 2010-12-03
Привет, @ Кит Донеган!
Если я правильно понял ваш вопрос,я думаю,это то,что вы ищете?
<?php echo $GLOBALS['wp_query']->request; ?>
$wp_query
- глобальная переменная,которая содержит текущий запрос,выполняемый циклом.Если вы запустите приведенный выше код в любое время,пока цикл все еще активен,или даже сразу после цикла,он должен выдать вам SQL из цикла.Просто убедитесь,что вы проверили его,прежде чем запускать что-то еще,которое снова используетquery_posts()
.Hi @Keith Donegan:
If I understand your question correctly I think this is what you are looking for?
<?php echo $GLOBALS['wp_query']->request; ?>
$wp_query
is a global variable that contains the current query run by the loop. If you run the above code anytime while the loop is still active or even right after the loop it should give you the SQL from the loop. Just make sure you inspect it before letting something else run that usesquery_posts()
again.-
Как получить запросы от `$ wpdb`?`$ GLOBALS ['wpdb'] -> request` не работаетHow to get queries of `$wpdb`? `$GLOBALS['wpdb']->request` not working
- 0
- 2017-01-21
- mpsbhat
-
Работает даже по индивидуальному запросу, `$my_query=new WP_Query ([/* ... некоторые аргументы ... */]);`=> `$my_query-> request`Works even on custom query, `$my_query = new WP_Query([ /* ...some args... */ ]);` => `$my_query->request`
- 2
- 2017-08-16
- jave.web
-
- 2012-01-13
Если вы выполнили запрос на основе
WP_Query
,он будет следующим:$customPosts = new WP_Query($yourArgs); echo "Last SQL-Query: {$customPosts->request}";
If you ran a query based on
WP_Query
, it's this:$customPosts = new WP_Query($yourArgs); echo "Last SQL-Query: {$customPosts->request}";
-
- 2010-12-03
См. ответ: ЛучшееСборник кода для вашего файлаfunctions.php
Затем добавьте? debug=sql к любому URL-адресу WP,и он выведет полный список выполненных запросов.(И да,это страшно ...)
See this answer: Best Collection of Code for your functions.php file
Then add ?debug=sql to any WP URL, and it'll output the full list of queries that were run. (And yes, it's scary...)
-
- 2010-12-03
Если вас интересуют только циклы,я обычно использую это:
add_filter( 'posts_request', 'dump_request' ); function dump_request( $input ) { var_dump($input); return $input; }
If you are only interested in Loops this is what I usually use:
add_filter( 'posts_request', 'dump_request' ); function dump_request( $input ) { var_dump($input); return $input; }
Я сталкивался с функцией,которая раньше отображала точный код SQL,который использовался. Например,в петле,но не могу вспомнить.
Кто-нибудь может сказать мне эту функцию?