मैंने Zend_Db_Adapter_Mysqli
. पर काम किया है और Zend_Db_Statement_Mysqli
इसे काम करने के लिए काफी कुछ कक्षाएं, क्योंकि हम इसे PDO
. के अनुरूप बनाना चाहते थे और PDOStatement
इंटरफेस। यह बहुत श्रमसाध्य था, क्योंकि भ्रामक तरीके से MySQLi आपको परिणाम प्राप्त करने के लिए चर को बाध्य करने पर जोर देता है, और PDOStatement
द्वारा समर्थित विभिन्न प्रकार के फ़ेच मोड ।
अगर आप कोड को Zend_Db
. में देखना चाहते हैं , कार्यों पर विशेष ध्यान देंZend_Db_Statement_Mysqli::_execute()
और fetch()
. मूल रूप से, _execute()
विधि call_user_func_array()
. का उपयोग करके चर संदर्भों की एक सरणी को बांधती है . मुश्किल हिस्सा यह है कि आपको ऐरे को इनिशियलाइज़ करना होगा ताकि bind_result()
फ़ंक्शन संदर्भ प्राप्त करता है। उह, यह पूरी तरह से स्पष्ट नहीं था, इसलिए कोड पर एक नज़र डालें।
या फिर पीडीओ के MySQL ड्राइवर का उपयोग करें। मैं तुम्हारे जूते में यही करूँगा।