जवाबों:
PHP से MySQL का उपयोग करने के तीन से अधिक लोकप्रिय तरीके हैं। यह कुछ सुविधाओं / अंतरों को रेखांकित करता है PHP: एक एपीआई चुनना :
मैं तैयार बयानों के साथ पीडीओ का उपयोग करने की सलाह दूंगा। यह एक अच्छी तरह से डिज़ाइन किया गया API है और यदि आवश्यक हो तो आपको आसानी से किसी अन्य डेटाबेस (जिसमें ODBC का समर्थन करता है सहित ) को स्थानांतरित करने देगा ।
MySQL बैकएंड तक पहुंचने के लिए वे अलग-अलग API हैं
तो यह इस बात पर निर्भर करता है कि आप किस तरह का कोड बनाना चाहते हैं। यदि आप ऑब्जेक्ट-ओरिएंटेड लेयर या सादे फ़ंक्शंस पसंद करते हैं ...
मेरी सलाह होगी
इसके अलावा मेरी भावना, mysql API को शायद भविष्य के रिलीज़ में हटा दिया जाएगा PHP
।
mysqli mysql का बढ़ाया संस्करण है।
पीडीओ विस्तार PHP में डेटाबेस तक पहुँचने के लिए एक हल्के, सुसंगत इंटरफ़ेस को परिभाषित करता है। प्रत्येक डेटाबेस ड्राइवर जो पीडीओ इंटरफ़ेस को लागू करता है, डेटाबेस-विशिष्ट सुविधाओं को नियमित एक्सटेंशन फ़ंक्शन के रूप में उजागर कर सकता है।
विशेष रूप से, MySQLi एक्सटेंशन पुराने MySQL एक्सटेंशन पर निम्नलिखित बेहद उपयोगी लाभ प्रदान करता है।
OOP इंटरफ़ेस (प्रक्रियात्मक के अलावा) तैयार स्टेटमेंट सपोर्ट ट्रांज़ैक्शन + स्टोर्ड प्रोसीजर सपोर्ट नाइस सिंटैक्स स्पीड इम्प्रूवमेंट एनहांस डिबगिंग
पीडीओ एक्सटेंशन
PHP डेटा ऑब्जेक्ट्स एक्सटेंशन एक डेटाबेस एब्स्ट्रक्शन लेयर है। विशेष रूप से, यह एक MySQL इंटरफ़ेस नहीं है, क्योंकि यह कई डेटाबेस इंजनों (निश्चित रूप से MYSQL सहित) के लिए ड्राइवर प्रदान करता है।
पीडीओ का उद्देश्य एक निरंतर एपीआई प्रदान करना है जिसका अर्थ है कि जब एक डेटाबेस इंजन बदला जाता है, तो यह प्रतिबिंबित करने के लिए कोड में परिवर्तन न्यूनतम होना चाहिए। पीडीओ का उपयोग करते समय, आपका कोड सामान्य रूप से कई डेटाबेस इंजनों में "बस काम" करेगा, बस उस ड्राइवर को बदलकर जिसका आप उपयोग कर रहे हैं।
क्रॉस-डेटाबेस के संगत होने के अलावा, पीडीओ भी MySQL ड्राइवर का उपयोग करते हुए तैयार किए गए कथनों, संग्रहीत प्रक्रियाओं और अधिक का समर्थन करता है।