Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

यह परिणाम केवल फॉरवर्ड परिणाम सेट है, आगे बढ़ने के बाद रिवाइंड () को कॉल करना समर्थित नहीं है - Zend

आपको यह 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() . का उपयोग करके समारोह। हालांकि संभावित रूप से बड़े डेटासेट पर इस फ़ंक्शन का उपयोग करने के बारे में सावधान रहें! कर्सर के बारे में सबसे अच्छी चीजों में से एक यह है कि यदि डेटा सेट बहुत बड़ा है, तो वे एक बार में सब कुछ लाने से बचते हैं, इसलिए ऐसे समय होते हैं जब आप इसे एक बार में एक सरणी में नहीं रखना चाहेंगे।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - बेस 64 बनाम बीएलओबी

  2. MySQL आयात पर:32769 लाइन पर त्रुटि:अज्ञात कमांड '\''

  3. Laravel अज्ञात कॉलम 'update_at'

  4. MySQL में एकाधिक तालिकाओं से COUNT(*)

  5. विशेष क्रम में mysql क्वेरी परिणाम कैसे सूचीबद्ध करें?