logo

एक्स्ट्रा ब्लॉक टाइप्स (EBT) - नया लेआउट बिल्डर अनुभव❗

एक्स्ट्रा ब्लॉक टाइप्स (EBT) - स्टाइलिश, कस्टमाइज़ेबल ब्लॉक टाइप्स: स्लाइडशो, टैब्स, कार्ड्स, एकॉर्डियन्स और कई अन्य। बैकग्राउंड, DOM बॉक्स, जावास्क्रिप्ट प्लगइन्स के लिए बिल्ट-इन सेटिंग्स। आज ही लेआउट बिल्डिंग का भविष्य अनुभव करें।

डेमो EBT मॉड्यूल्स EBT मॉड्यूल्स डाउनलोड करें

❗एक्स्ट्रा पैराग्राफ टाइप्स (EPT) - नया पैराग्राफ्स अनुभव

एक्स्ट्रा पैराग्राफ टाइप्स (EPT) - एनालॉजिकल पैराग्राफ आधारित मॉड्यूल्स का सेट।

डेमो EPT मॉड्यूल्स EPT मॉड्यूल्स डाउनलोड करें

स्क्रॉल

Drupal 7 — PHP PDO के माध्यम से डेटाबेस के साथ काम

14/10/2025, by Ivan

Drupal 7 में जाने के साथ, हम नए Drupal Database Abstraction Layer API पर भी जाते हैं, जो PHP PDO पर आधारित है। PDO पहले से ही Zend Framework और कई अन्य PHP फ्रेमवर्क्स में उपयोग किया जा रहा है। Drupal 6 में SQL क्वेरी लिखना बहुत आसान था — तो हमें कुछ नया क्यों चाहिए?

पहले यह समझते हैं कि PDO क्या है।

PDO — यह एक ऐसी प्रणाली है जो PHP कोड को एक डेटाबेस से दूसरे डेटाबेस पर आसानी से स्थानांतरित करने की अनुमति देती है। उदाहरण के लिए, यदि आपका साइट पहले MySQL पर चल रहा था, तो आप इसे बिना किसी परेशानी के PostgreSQL पर स्थानांतरित कर सकते हैं। (Oracle के लिए मैं अभी निश्चित नहीं हूँ, लेकिन सिद्धांत रूप में यह भी काम करना चाहिए।)

PHP Data Objects (PDO) — यह PHP के लिए एक एक्सटेंशन है जो डेटाबेस तक पहुँचने के लिए हल्का और एकीकृत इंटरफ़ेस प्रदान करता है। प्रत्येक डेटाबेस ड्राइवर PDO इंटरफ़ेस के माध्यम से लागू होता है और अपने सर्वर-विशिष्ट फ़ीचर्स को भी जोड़ सकता है।

PDO एक abstraction layer तक पहुँच प्रदान करता है, जो क्वेरीज़ को निष्पादित करने और डेटा को प्रस्तुत करने के लिए उपयोग किया जाता है। हालांकि PDO स्वयं डेटाबेस के SQL डायलेक्ट को एब्स्ट्रैक्ट नहीं करता — यह SQL को फिर से नहीं लिखता या किसी डेटाबेस सर्वर में अनुपस्थित फीचर्स का अनुकरण नहीं करता। यदि आपको ऐसी क्षमताएँ चाहिए, तो आपको पूर्ण-स्तरीय abstraction layer का उपयोग करना होगा।

PDO PHP 5.1 और इससे ऊपर के संस्करणों में उपलब्ध है और PHP 5 के लिए एक PECL एक्सटेंशन के रूप में भी इंस्टॉल किया जा सकता है। यह PHP 5 की ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग क्षमताओं पर निर्भर करता है और पुराने PHP संस्करणों के साथ काम नहीं करता।

इसका अर्थ यह है कि डेवलपर्स अब पहले से कहीं अधिक आसानी से क्रॉस-प्लेटफ़ॉर्म कोड लिख सकते हैं। PDO PearDB जैसी पूर्ण abstraction layer नहीं है — यह मुख्य रूप से डेटाबेस एक्सेस प्रदान करने वाला इंटरफ़ेस है, न कि उच्च-स्तरीय API।

यदि हम Drupal 7 के लिए मॉड्यूल लिखना चाहते हैं, तो हमें क्वेरी लिखने के लिए PDO सिंटैक्स का उपयोग करना होगा ताकि हमारे मॉड्यूल विभिन्न डेटाबेस सिस्टम्स के साथ बिना किसी बदलाव के काम कर सकें।