WordPress
$ Wpdb ऑब्जेक्ट
खोज…
टिप्पणियों
$wpdb
ऑब्जेक्ट को संदर्भित करने के दो तरीके हैं। ऑब्जेक्ट के वैश्विक उदाहरण पर कार्य करने के लिए सबसे पहले PHP कीवर्ड global
का उपयोग करना है।
global $wpdb;
echo $wpdb->prefix;
// Outputs the prefix for the database
$wpdb
ऑब्जेक्ट का उपयोग करने का दूसरा तरीका PHP के $GLOBALS
सुपर वैश्विक चर को संदर्भित करना है।
echo $GLOBALS['wpdb']->prefix;
// This will also output the prefix for the database
दूसरा तरीका हतोत्साहित किया जाता है क्योंकि इसे सबसे अच्छा अभ्यास नहीं माना जा सकता है।
एक चर का चयन
सबसे बुनियादी रूप में, किसी ऑब्जेक्ट के get_var
विधि को SQL क्वेरी में पास करके किसी तालिका से एकल चर का चयन करना संभव है।
global $wpdb;
$user = $wpdb->get_var( "SELECT ID FROM $wpdb->users WHERE user_email='[email protected]'" );
यह ध्यान रखना बहुत जरूरी है कि हमलों से बचाव के लिए प्रश्नों में इस्तेमाल किए गए किसी भी अविश्वसनीय मूल्यों से बच जाना चाहिए। यह ऑब्जेक्ट की prepare
विधि का उपयोग करके किया जा सकता है।
global $wpdb;
$email = $_POST['email'];
$user = $wpdb->get_var(
$wpdb->prepare( "SELECT ID FROM $wpdb->users WHERE user_email=%s", $email )
);
if( !is_null( $user ){
echo $user;
} else {
echo 'User not found';
}
कई पंक्तियों का चयन
डेटाबेस से कई पंक्तियों को प्राप्त करने के लिए आप get_results का उपयोग कर सकते हैं।
global $wpdb;
$userTable =$wpdb->prefix."users";
$selectUser = $wpdb->get_results("SELECT * FROM $userTable");
यह सरणी में सभी उपयोगकर्ताओं की सूची दिखाएगा।