कुछ नया सीखने की कोशिश कर रहा है - विशेष रूप से MySQLi या PDO का उपयोग करने के लिए गीलेर का चयन करने की कोशिश कर रहा है, जब MySQL - I के साथ काम करते समय भविष्य में परियोजनाओं के लिए this page पर ठोकर खाई गई जो मेरे लिए उपलब्ध विकल्पों का एक अवलोकन दिखाती है।क्लाइंट-साइड तैयार कथन क्या हैं?
इस पृष्ठ के निचले हिस्से में mysql के साथ संचार करने के तीन मुख्य तरीकों की कार्यक्षमता की तुलना में एक तालिका है। पंक्ति में "एपीआई ग्राहक-पक्ष तैयार राज्यों का समर्थन करता है", यह कहता है कि पीडीओ इसका समर्थन करता है और MySQLi नहीं करता है।
मुझे पता है कि तैयार कथन क्या हैं। this question का उत्तर मुझे लगता है कि सर्वर-साइड तैयार कथन का एक सरल उदाहरण है। और PHP एक सर्वर-साइड भाषा है, जिसका अर्थ यह हो सकता है कि इससे कोई फर्क नहीं पड़ता कि क्लाइंट-साइड तैयार कथन उपलब्ध हैं या नहीं। लेकिन इससे मुझे आश्चर्य होता है कि फिर भी PHP मैनुअल में क्यों सूचीबद्ध है।
तो क्लाइंट-साइड तैयार कथन क्या हैं?
मुझे लगता है कि यह वेब मॉडल की तुलना में एक अलग संदर्भ में क्लाइंट/सर्वर का उपयोग करता है - यानी MySQL सर्वर है और PHP इस संदर्भ में क्लाइंट है। भले ही वे दोनों एक ही कंप्यूटर पर हों। –
निश्चित रूप से यह ['पीडीओ :: ATTR_EMULATE_PREPARES'] (http://www.php.net/manual/en/pdo.setattribute.php) को संदर्भित करता है, एक सेटिंग जो इंटरपोलेशन और भागने के साथ तैयार बयानों को अनुकरण करती है। डीबी सर्वर में अनुरोधों को स्थानांतरित करने से पहले यह लाइब्रेरी में किया जाता है, इसलिए तकनीकी रूप से क्लाइंट-साइड। – mario
@ मैटफ़ेनविक हालांकि यह सही समझ में आ सकता है, यह समझा नहीं जाता है कि क्यों एक ही तालिका सभी पुस्तकालयों के लिए सर्वर-साइड तैयार बयानों के लिए समर्थन दिखाती है, लेकिन उनमें से केवल एक क्लाइंट-साइड का समर्थन करता है अगर हम इस आधार को स्वीकार करते हैं कि PHP है ग्राहक। – Repox