संपादित उत्तर।
इन दोनों एपीआई के साथ कुछ अनुभव होने के बाद, मैं कहूंगा कि 2 ब्लॉकिंग स्तर की विशेषताएं हैं जो अन्य तैयार किए गए बयानों के साथ mysqli को अनुपयोगी बनाती हैं।
वे पहले से ही 2 उत्कृष्ट (अभी तक जिस तरह से अंडररेटेड) उत्तरों में उल्लिखित थे:
- प्लेसहोल्डर्स की मनमानी संख्या के लिए बाध्यकारी मान
- डेटा को मात्र सरणी के रूप में लौटाता है
(दोनों ने इस उत्तर में भी उल्लेख किया है )
किसी कारणवश mysqli दोनों के साथ विफल रही।
आजकल इसे दूसरे के लिए कुछ सुधार मिला ( get_result ), लेकिन यह केवल mysqlnd प्रतिष्ठानों पर काम करता है, इसका मतलब है कि आप अपनी स्क्रिप्ट में इस फ़ंक्शन पर भरोसा नहीं कर सकते।
फिर भी इसका आज तक कोई महत्व नहीं है।
इसलिए, केवल एक ही विकल्प है: पीडीओ
अन्य सभी कारण, जैसे कि
- नामित प्लेसहोल्डर्स (यह सिंटैक्स शुगर ओवररेटेड है)
- विभिन्न डेटाबेस समर्थन (कोई भी वास्तव में इसका इस्तेमाल नहीं किया)
- वस्तु में लाना (बस बेकार सिंटैक्स चीनी)
- गति अंतर (कोई नहीं है)
कोई महत्वपूर्ण महत्व नहीं है।
एक ही समय में इन दोनों एपीआई में कुछ वास्तविक महत्वपूर्ण विशेषताओं का अभाव है , जैसे
- पहचानकर्ता प्लेसहोल्डर
- जटिल डेटा प्रकारों के लिए प्लेसहोल्डर गतिशील बाध्यकारी कम toilsome बनाने के लिए
- कम आवेदन कोड।
इसलिए, वास्तविक जीवन की जरूरतों को पूरा करने के लिए, किसी को अपने स्वयं के अमूर्त पुस्तकालय का निर्माण करना होगा, इन एपीआई में से एक के आधार पर, मैन्युअल रूप से पार्स किए गए प्लेसहोल्डर्स को लागू करना। इस मामले में मैं mysqli को प्राथमिकता दूंगा, क्योंकि इसमें अमूर्तता का स्तर कम है।