Sorguda çalışan SQL sorgusu nasıl gösterilir?


104

Daha önce kullanılan SQL kodunu gösteren bir fonksiyonla karşılaştım. Örneğin bir döngüde, ancak hatırlayamıyorum.

Biri bana bu işlevi söyleyebilir mi?

Yanıtlar:


137

Merhaba @Keith Donegan:

Sorunuzu doğru anladıysam, aradığın şeyin bu olduğunu düşünüyorum.

<?php echo $GLOBALS['wp_query']->request; ?>

$wp_queryDöngü tarafından çalıştırılan geçerli sorguyu içeren genel bir değişkendir. Yukarıdaki kodu herhangi bir zamanda döngü hala aktifken veya hatta döngüden hemen sonra çalıştırırsanız, döngüden size SQL'i vermelidir. Sadece kullanan başka çalışma şey icar önce incelemek emin olun query_posts()yine.


Sorguları nasıl alınır $wpdb? $GLOBALS['wpdb']->requestçalışmıyor
mpsbhat

1
Özel sorgusunda bile çalışır, $my_query = new WP_Query([ /* ...some args... */ ]);=>$my_query->request
jave.web

58

Tabanlı bir sorgu koştuysanız, WP_Querybu:

$customPosts = new WP_Query($yourArgs);
echo "Last SQL-Query: {$customPosts->request}";


21

Yalnızca döngülerle ilgileniyorsanız, genellikle kullandığım şey budur:

add_filter( 'posts_request', 'dump_request' );

function dump_request( $input ) {

    var_dump($input);

    return $input;
}
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.