Como exibir a consulta SQL que corria em consulta?
4 respostas
- votos
-
- 2010-12-03
oi @work dignan:
Seeuentender suapergunta corretamente,acho que éisso que vocêestáprocurando?
<?php echo $GLOBALS['wp_query']->request; ?>
$wp_query
é uma variávelglobal que contém a consulta atualexecutadapelo loop.Se vocêexecutar o código acima a qualquer hora,enquanto o loop aindaestiver ativo oumesmo logo após o loop,ele devefornecer o SQL do loop.Apenas certifique-se deinspecioná-lo antes de deixar algomaisexecutado que usequery_posts()
novamente.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.-
Como obter consultas de `$ WPDB`?`$ Globals ['WPDB'] -> Solicitação 'nãoestáfuncionandoHow to get queries of `$wpdb`? `$GLOBALS['wpdb']->request` not working
- 0
- 2017-01-21
- mpsbhat
-
Funcionamesmoem consultapersonalizada, `$my_query=novo wp_query ([/* alguns args ... */]);`=> `$my_query-> solicitaçãoWorks even on custom query, `$my_query = new WP_Query([ /* ...some args... */ ]);` => `$my_query->request`
- 2
- 2017-08-16
- jave.web
-
- 2012-01-13
-
- 2010-12-03
veresta resposta: melhorColeção de códigopara o seu arquivofunctions.php
Então adicione? Depurar=SQL a qualquer URL WP,e eleirágerar a lista completa de consultas queforamexecutadas.(E sim,é assustador ...)
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
Se vocêestiverinteressado apenasem loops éisso queeu costumo usar:
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; }
Euencontrei umafunção antes queexibia o código SQLexato usado. Em um loop,porexemplo,masnãome lembro.
Alguémpodeme dizeressafunção?