डेटाबेस से डेटा खींचने के तीन तरीके हैं।
1 $wpdb->get_var
.: डेटाबेस तालिका से एकल मान प्राप्त करने के लिए इसका उपयोग करें। जैसे अगर आप कुल टिप्पणियों की संख्या गिनना चाहते हैं। आप इसे निम्नलिखित तरीके से कर सकते हैं:
<?php
$comment_count = $wpdb->get_var($wpdb->prepare("SELECT COUNT(*) FROM $wpdb->comments;"));
echo '<p>Total comments: ' . $comment_count . '</p>';
?>
2 $wpdb->get_row
.: एक संपूर्ण तालिका पंक्ति पुनः प्राप्त करने के लिए आप इसका उपयोग कर सकते हैं।
उदाहरण:
<?php
$thepost = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->posts WHERE ID = 1" ) );
echo $thepost->post_title;
?>
या
<?php
$thepost = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->posts WHERE ID = 1" ), ARRAY_A );
print_r ($thepost);
?>
ARRAY_A
Get_row में पैरामीटर का उपयोग करके आपके पोस्ट डेटा को एक सहयोगी सरणी के रूप में लौटाया जाता है। वैकल्पिक रूप से, आप ARRAY_N
अपने पोस्ट डेटा को संख्यात्मक रूप से अनुक्रमित सरणी में वापस करने के लिए पैरामीटर का उपयोग कर सकते हैं ।
3 $wpdb->get_results
.: मानक SELECT
प्रश्नों को डेटाबेस से डेटा की कई पंक्तियों को प्राप्त करने के लिए get_results फ़ंक्शन का उपयोग करना चाहिए।
<?php
global $wpdb;
$allposts = $wpdb->get_results( $wpdb->prepare("SELECT ID, post_title FROM $wpdb->posts WHERE post_status = 'publish'") );
foreach ($allposts as $singlepost) {
echo '<p>' .$singlepost->post_title. '</p>';
}
?>
और आपको आखिरी जरूरत है, जैसा कि आप उम्मीद कर सकते हैं।