आपको यह Exception
प्राप्त होता है क्योंकि यह अपेक्षित व्यवहार है। Zend PDO
का उपयोग करता है इसका Zend\Db\ResultSet\Resultset
. प्राप्त करने के लिए जो Zend\Db\TableGateway\TableGateway
. द्वारा लौटाया जाता है . पीडीओ परिणाम सेट डिफ़ॉल्ट रूप से केवल-अग्रेषित कर्सर का उपयोग करते हैं, जिसका अर्थ है कि आप केवल एक बार सेट के माध्यम से लूप कर सकते हैं।
कर्सर के बारे में अधिक जानकारी के लिए विकिपीडिया देखें। और यह लेख।
Zend\Db\ResultSet\Resultset
. के रूप में PHP को लागू करता है Iterator
आप Zend\Db\ResultSet\Resultset:toArray()
का उपयोग करके सेट की एक सरणी निकाल सकते हैं विधि या iterator_to_array()
. का उपयोग करके समारोह। हालांकि संभावित रूप से बड़े डेटासेट पर इस फ़ंक्शन का उपयोग करने के बारे में सावधान रहें! कर्सर के बारे में सबसे अच्छी चीजों में से एक यह है कि यदि डेटा सेट बहुत बड़ा है, तो वे एक बार में सब कुछ लाने से बचते हैं, इसलिए ऐसे समय होते हैं जब आप इसे एक बार में एक सरणी में नहीं रखना चाहेंगे।