Wie zeige ich eine SQL-Abfrage an, die in der Abfrage ausgeführt wurde?
4 Antworten
- Stimmen
-
- 2010-12-03
Hallo @Keith Donegan:
Wennich Ihre Frage richtig verstehe,denkeich,dass dies dasist,wonach Sie suchen?
<?php echo $GLOBALS['wp_query']->request; ?>
$wp_query
isteine globale Variable,die die aktuelle Abfrageenthält,die von der Schleife ausgeführt wird.Wenn Sie den obigen Codejederzeit ausführen,während die Schleifenoch aktivist oder sogar direktnach der Schleife,sollteer Ihnen die SQL aus der Schleifegeben.Stellen Sieeinfach sicher,dass Siees überprüfen,bevor Sieetwas anderes ausführen lassen,dasquery_posts()
erneut verwendet.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.-
Wiebekommeich Abfragen von `$ wpdb`?$ GLOBALS ['wpdb'] -> AnfragefunktioniertnichtHow to get queries of `$wpdb`? `$GLOBALS['wpdb']->request` not working
- 0
- 2017-01-21
- mpsbhat
-
Funktioniert auchbei benutzerdefinierten Abfragen. `$my_query=new WP_Query ([/* ...einige Argumente ... */]);`=> `$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
Wenn Sieeine Abfragebasierend auf
WP_Query
ausgeführt haben,ist dies:$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
Siehe diese Antwort: BestCode-Sammlungfür Ihre Dateifunctions.php
Fügen Sie dann? debug=sql zueinerbeliebigen WP-URL hinzu undes wird die vollständige Liste der ausgeführten Abfragen ausgegeben.(Undja,esistbeängstigend ...)
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
Wenn Sienur an Loopsinteressiert sind,verwendeich diesenormalerweise:
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; }
Ichbin zuvor aufeine Funktiongestoßen,die dengenauen verwendeten SQL-Code anzeigt. Zum Beispielin einer Schleife,kann sich abernichterinnern.
Kannmirjemand diese Funktion sagen?