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

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

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

ура

Solutions Collecting From Web of "Как отобразить SQL-запрос, который запускается в запросе?"

Привет @Keith Donegan:

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

<?php echo $GLOBALS['wp_query']->request; ?> 

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

Если вы запустили запрос на основе WP_Query , это будет следующим:

 $customPosts = new WP_Query($yourArgs); echo "Last SQL-Query: {$customPosts->request}"; 

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

 add_filter( 'posts_request', 'dump_request' ); function dump_request( $input ) { var_dump($input); return $input; } 

См. Этот ответ: Лучшая коллекция кода для вашего файла functions.php

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