वर्तमान में WordPress में क्वेरी निष्पादित करने का तरीका क्या है?


12

मैं वर्डप्रेस पर काम कर रहा हूं जो मेरे लिए नया है अब मुझे पूरी तरह से wp में डिज़ाइन की गई साइट प्रदान की गई है, लेकिन समस्या यह है कि मैं प्रत्येक कार्यक्षमता / पृष्ठ के लिए क्वेरी खोजने में असमर्थ हूं जो मुझे मिला

$wpdb->get_results

डेटाबेस से परिणाम प्राप्त करने के लिए उपयोग किया जाता है यह भी काम नहीं कर रहा है

$wpdb->queries

क्या वर्तमान में निष्पादित प्रत्येक क्वेरी को प्रिंट करने का कोई तरीका है?

कृपया मदद कीजिए।


क्या आप SQL क्वेरी को क्रियान्वित होते देखना चाहते हैं?
रुटविक गांगुर्ड

ऐसा नहीं है कि मैं आंतरिक लोगों को जानने के लिए हतोत्साहित करूंगा, लेकिन यह एक और सवाल पर इशारा करता है जिसका जवाब बहुत अलग होगा। आप कौनसी समस्याएं हल करने की कोशिश कर रहे हैं?
अन्निका बैकस्ट्रॉम

जवाबों:


2

डिबग बार थीम और प्लगइन विकास के लिए इंस्टॉल करने के लिए अनुशंसित (वर्डप्रेस द्वारा) प्लगइन्स में से एक है। मैं डिबग-बार-एक्सटेंडर का भी उपयोग करता हूं: http://wordpress.org/extend/plugins/debug-bar-extender/


10

के लिए $wpdb->queriesकाम करने के लिए आप में विन्यस्त करने की जरूरत wp-config.php:

define('SAVEQUERIES', true);

यह अत्यधिक उत्पादन (भारी प्रदर्शन हिट) के लिए अनुशंसित नहीं है और इसलिए डिफ़ॉल्ट रूप से बंद हो गया है।


यह सही तरीका है ... +1!
रुटविक गांगुर्ड

6

मैं अक्सर ऐसा करता हूं जब मुझे वर्तमान क्वेरी की जांच करने की आवश्यकता होती है:

add_action( 'wp_head', 'show_current_query' );

function show_current_query() {
    global $wp_query;

    if ( !isset( $_GET['q'] ) )
        return;
    echo '<textarea cols="50" rows="10">';
    print_r( $wp_query );
    echo '</textarea>';
}

वर्तमान क्वेरी दिखाने के लिए, बस ?qवर्तमान URL में जोड़ें ।

यह वर्तमान क्वेरी (वैश्विक चर $ wp_query में संग्रहीत) दिखाएगा, जिसमें SQL क्वेरी और अन्य सभी क्वेरी चर शामिल हैं।



0

वैश्विक $wp_queryमें वर्तमान क्वेरी के बारे में सब कुछ है, जिसमें तर्कों, परिणामों, परिणामों की सामग्री और स्वयं क्वेरी शामिल है।

$wp_query->request यहां आपके लिए काम करना चाहिए।


0

आप WPDB प्रोफाइलिंग प्लगइन का उपयोग भी कर सकते हैं जो पृष्ठ के निचले भाग पर आपके द्वारा वर्तमान में बनाए गए पृष्ठ को उत्पन्न करने के लिए चलाए जाने वाले सभी एसक्यूएल विवरणों को प्रदर्शित करेगा।


0

आप Wp Pear Debug plugin का उपयोग कर सकते हैं । यह आपको पृष्ठ में निष्पादित प्रश्नों की एक सूची दिखाएगा, उन प्रश्नों को निष्पादित करने के लिए सेकंड की संख्या और क्वेरी शुरू करने वाले php फ़ंक्शन। कृपया ध्यान दें कि काम शुरू करने से पहले आपको सेटिंग्स को कम से कम एक बार सहेजना होगा।



0
<?php $wpdb->show_errors(); ?>  // use syntax just before your query 
<?php $wpdb->print_error(); ?>  // user after your query execution

अर्थात।

<?php $wpdb->show_errors();
      $id=$wpdb->update('table_name',$array,$condition);
      $wpdb->print_error();
?>
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.