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

पीडीओ में कर्सर की स्थिति रीसेट करें

AFAIK पीडीओ के साथ कर्सर की स्थिति को रीसेट करने की कोई संभावना नहीं है - जो कुछ डेटाबेस के साथ संगतता के साथ कुछ कर सकता है, जो आंतरिक कर्सर को रीसेट करने का समर्थन नहीं करता है।

यदि आप परिणामों पर दो बार पुनरावृति करना चाहते हैं, तो इसे सरणी में लाएं और इस सरणी पर पुनरावृति करें:

<?php 
$results = $stmt->fetchAll();  
foreach($results as $row) {
    // first
}

foreach($results as $row) {
    // second
}

संपादित करें कुछ डेटाबेस स्क्रॉल करने योग्य कर्सर का समर्थन करते हैं। इसका उपयोग करने के लिए, PDO::CURSOR_SCROLL add जोड़ें prepare . के लिए फ़्लैग करें विधि (उदाहरण देखें PDOFetch दस्तावेज़ पृष्ठ ) लेकिन यह केवल आगे या पीछे जाने की संभावना जोड़ता है, पूरी तरह से उल्टा नहीं। साथ ही, सभी डेटाबेस उस प्रकार के कर्सर का समर्थन नहीं करते हैं (उदा. MySQL नहीं करता है)।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एंड्रॉइड एप्लिकेशन में क्लाइंट <-> सर्वर <-> डेटाबेस आर्किटेक्चर को लागू करने का सबसे अच्छा तरीका?

  2. mysql-apt-config [उबंटू 14.04] में 'ओके' का चयन नहीं कर सका

  3. 1970 से पहले की तारीखों के लिए स्ट्रेटोटाइम का उपयोग करना

  4. दो तिथियों के बीच की तिथियों की सूची प्राप्त करें

  5. मुझे कई चुनिंदा @@session.tx_read_only मिलते हैं, क्या कोई ऐसा ही करेगा?