ক্যোয়ারিতে ছুটে আসা এসকিউএল কোয়েরিটি কীভাবে প্রদর্শিত করবেন?


104

আমি ঠিক একটি এসকিউএল কোড ব্যবহৃত হয়েছিল যে প্রদর্শিত আগে একটি ফাংশন জুড়ে এসেছি। উদাহরণস্বরূপ একটি লুপে, তবে মনে রাখতে পারে না।

কেউ কি আমাকে এই ফাংশন বলতে পারেন?

উত্তর:


137

হাই @ কিথ ডোনেগান:

আমি যদি আপনার প্রশ্নটি সঠিকভাবে বুঝতে পারি তবে আমি মনে করি এটিই আপনি খুঁজছেন?

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

$wp_queryএটি একটি গ্লোবাল ভেরিয়েবল যা লুপ দ্বারা চালিত বর্তমান ক্যোয়ারী ধারণ করে। যদি আপনি উপরের কোডটি যে কোনও সময় চালান লুপটি এখনও সক্রিয় অবস্থায় থাকে বা লুপের ঠিক পরেও এটি আপনাকে লুপ থেকে এসকিউএল দেয় give query_posts()আবার কিছু ব্যবহার করে যা চালানোর আগে আপনি এটি পরীক্ষা করে দেখুন ।


কীভাবে প্রশ্নগুলি পাওয়া যায় $wpdb? $GLOBALS['wpdb']->requestকাজ করছে না
এমপিএসব্যাট

1
এমনকি কাস্টম ক্যোয়ারিতেও কাজ করে, $my_query = new WP_Query([ /* ...some args... */ ]);=>$my_query->request
jave.web

58

যদি আপনি এর উপর ভিত্তি করে কোনও ক্যোয়ারী চালান তবে WP_Queryএটি এটি:

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

21

এই উত্তরটি দেখুন: আপনার ফাংশন.এফপি ফাইলের জন্য কোডের সেরা সংগ্রহ

তারপরে যে কোনও ডাব্লুপি ইউআরএল? ডিবাগ = এসকিউএল যোগ করুন এবং এটি চালিত ক্যোয়ারীর সম্পূর্ণ তালিকা আউটপুট দেবে। (এবং হ্যাঁ, এটি ভীতিকর ...)


21

আপনি যদি কেবল লুপগুলিতে আগ্রহী হন তবে আমি সাধারণত এটি ব্যবহার করি:

add_filter( 'posts_request', 'dump_request' );

function dump_request( $input ) {

    var_dump($input);

    return $input;
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.