¿Cómo mostrar la consulta SQL que se ejecutó en la consulta?
4 respuestas
- votos
-
- 2010-12-03
Hola @Keith Donegan:
Sientiendo correctamente supregunta,creo queestoes lo queestábuscando.
<?php echo $GLOBALS['wp_query']->request; ?>
$wp_query
es una variableglobal que contiene la consulta actualejecutadaporelbucle.Siejecutael código anterioren cualquiermomentomientrasel ciclotodavíaestá activo oinclusojusto después del ciclo,deberíaproporcionarleel SQL del ciclo.Solo asegúrese deinspeccionarlo antes de dejar que seejecute otra cosa que usequery_posts()
nuevamente.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.-
¿Cómo obtener consultas de `$ wpdb`?`$ GLOBALS ['wpdb'] -> solicitud`nofuncionaHow to get queries of `$wpdb`? `$GLOBALS['wpdb']->request` not working
- 0
- 2017-01-21
- mpsbhat
-
Funcionainclusoen consultaspersonalizadas, `$my_query=new WP_Query ([/* ... algunos argumentos ... */]);`=> `$my_query-> request`Works even on custom query, `$my_query = new WP_Query([ /* ...some args... */ ]);` => `$my_query->request`
- 2
- 2017-08-16
- jave.web
-
-
- 2010-12-03
Consulteesta respuesta: MejorColección de códigopara su archivofunctions.php
Luego agregue? debug=sql a cualquier URL de WP,ygenerará la lista completa de consultas que seejecutaron.(Y sí,damiedo ...)
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
Si solote interesan losbucles,estoes lo que suelo 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; }
Me heencontrado con unafunción antes quemostrabael código SQLexacto que se usó. En unbucle,porejemplo,perono recuerdo.
¿Alguienpuede decirmeesafunción?