Comment afficher une requête SQL exécutée dans une requête?
4 réponses
- votes
-
- 2010-12-03
Bonjour @Keith Donegan:
Sije comprendsbien votre question,je pense que c'est ce que vous recherchez?
<?php echo $GLOBALS['wp_query']->request; ?>
$wp_query
est une variableglobale qui contient la requête couranteexécutéepar laboucle.Si vousexécutez le code ci-dessus àtoutmoment alors que laboucleesttoujours active oumêmejuste après laboucle,il devrait vous donner le SQL de laboucle.Assurez-vous simplement de l'inspecter avant de laisser s'exécuter autre chose qui utilise ànouveauquery_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.-
Comment obtenir des requêtes de `$ wpdb`?`$ GLOBALS ['wpdb'] -> request`ne fonctionnepasHow to get queries of `$wpdb`? `$GLOBALS['wpdb']->request` not working
- 0
- 2017-01-21
- mpsbhat
-
Fonctionnemême sur une requêtepersonnalisée, `$my_query=new WP_Query ([/* ... quelques arguments ... */]);`=> `$ma_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
Si vous avezexécuté une requêtebasée sur
WP_Query
,c'est ceci:$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
Voir cette réponse: BestCollection de codepour votrefichierfunctions.php
Ajoutezensuite? debug=sql àn'importe quelle URL WP,et il affichera la liste complète des requêtes qui ont étéexécutées.(Et oui,c'esteffrayant ...)
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 vousn'êtesintéressé quepar lesboucles,voici ce quej'utilise habituellement:
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; }
J'ai déjà rencontré unefonction qui affichait le code SQLexact utilisé. Dans uneboucleparexemple,maisje nem'en souvienspas.
Quelqu'unpeut-ilme dire cettefonction?