बुनियादी स्तर पर mysql, mysqli और PDO एक्सटेंशन सभी सवालों का जवाब देते हैं मैं डेटाबेस से कैसे बात करूं? वे सभी एक डेटाबेस से जुड़ने और उससे डेटा भेजने और पुनर्प्राप्त करने के लिए कार्य और कार्यक्षमता प्रदान करते हैं। आप एक ही समय में डेटाबेस से कई कनेक्शन स्थापित करने के लिए उन सभी का उपयोग कर सकते हैं, लेकिन यह आमतौर पर बकवास है।
mysql* एक बहुत ही सरल एक्सटेंशन है जो मूल रूप से आपको डेटाबेस से कनेक्ट करने की अनुमति देता है, इसे SQL क्वेरी भेजता है और बहुत कुछ नहीं। मिक्स.
पीडीओ एक एक्सटेंशन है जो कई डेटाबेस ड्राइवरों को एक पैकेज में सारगर्भित करता है, यानी यह आपको डेटाबेस विशिष्ट का उपयोग किए बिना MySQL, Oracle, MS SQL सर्वर और कई अन्य डेटाबेस से कनेक्ट करने के लिए एक ही कोड का उपयोग करने की अनुमति देता है। जब आप डेटाबेस स्विच करते हैं तो एक्सटेंशन या अपने कोड को फिर से लिखें (सिद्धांत रूप में कम से कम)। यह पैरामीटरयुक्त प्रश्नों का भी समर्थन करता है।
यदि आप जानते हैं कि आप विशेष रूप से MySQL का उपयोग करने जा रहे हैं, तो mysqli एक अच्छा विकल्प है। खासकर जब से आप इसे प्रक्रियात्मक तरीके से उपयोग कर सकते हैं, जिसका उपयोग आप पहले से ही MySQL एक्सटेंशन से कर रहे हैं। यदि आप OOP से परिचित नहीं हैं, तो यह सहायक है। अन्यथा, पीडीओ एक अच्छा ऑब्जेक्ट ओरिएंटेड, लचीला डेटाबेस कनेक्टर है।
* ध्यान दें कि mysql एक्सटेंशन अब बहिष्कृत और भविष्य में कभी भी हटा दिया जाएगा . ऐसा इसलिए है क्योंकि यह प्राचीन है, बुरी प्रथाओं से भरा है और इसमें कुछ आधुनिक विशेषताओं का अभाव है। नया कोड लिखने के लिए इसका इस्तेमाल न करें।