कुछ पीडीओ ड्राइवर देशी तैयार बयानों का समर्थन नहीं करते हैं, इसलिए पीडीओ तैयारी का अनुकरण करता है। यह आपको इस इम्यूलेशन को मैन्युअल रूप से सक्षम करने देता है।
PDO::ATTR_EMULATE_PREPARES
की जांच करें गुण। यह वर्तमान पीडीओ मैनुअल में खराब तरीके से प्रलेखित है। खराब दस्तावेज से मेरा मतलब है कि यह केवल दिखाई देता है साइट पर टिप्पणियों में, मैनुअल में ही नहीं।
आम तौर पर आप जब भी संभव हो देशी तैयार बयानों का उपयोग करना चाहते हैं। MySQL के मामले में, यदि आप क्वेरी कैश का लाभ उठा रहे हैं, तो आप वास्तव में अक्षम करना चाहेंगे पीडीओ में देशी तैयार बयान! MySQL मैनुअल में अधिक जानकारी है , लेकिन संक्षिप्त संस्करण यह है कि 5.1.17 से पहले के संस्करण क्वेरी कैश के माध्यम से तैयार कथन नहीं चलाते हैं, और बाद के संस्करण केवल कुछ विशिष्ट (लेकिन सामान्य) शर्तों के तहत क्वेरी कैश का उपयोग करते हैं।
(कुछ लोग क्वेरी कैश को पूरी तरह से बंद करने की सलाह देते हैं। का उपयोग करना बड़े कैश आकार वास्तव में एक प्रमुख प्रदर्शन हिट हो सकता है।)