Come visualizzare la query SQL eseguita nella query?
4 risposta
- voti
-
- 2010-12-03
Ciao @Keith Donegan:
Se ho capitobene latua domanda,penso che questo sia quello che stai cercando?
<?php echo $GLOBALS['wp_query']->request; ?>
$wp_query
è una variabileglobale che contiene la query correnteeseguita dal ciclo.Seeseguiil codice soprain qualsiasimomentomentreil ciclo è ancora attivo o anche subito dopoil ciclo,dovrebbe darti l'SQL dal ciclo.Assicurati solo diispezionarloprima dieseguire qualcos'altro che utilizzi dinuovoquery_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.-
Come ottenere query di `$ wpdb`?`$ GLOBALS ['wpdb'] -> request`nonfunzionaHow to get queries of `$wpdb`? `$GLOBALS['wpdb']->request` not working
- 0
- 2017-01-21
- mpsbhat
-
Funziona anche su querypersonalizzate, `$mia_query=new WP_Query ([/* ... alcuni argomenti ... */]);`=> `$mia_query-> richiesta`Works 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
Vedi questa risposta: MiglioreRaccolta di codiceperiltuofilefunctions.php
Quindi aggiungi? debug=sql a qualsiasi URL WPe visualizzerà l'elenco completo delle query che sono stateeseguite.(E sì,è spaventoso ...)
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 seiinteressato solo ai loop,questo è quello che uso di solito:
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; }
Mi sonoimbattutoin unafunzioneprima chemostrava l'esatto codice SQL utilizzato. In un cicloperesempio,manon ricordo.
Qualcunopuò dirmi quellafunzione?