AFAIK पीडीओ के साथ कर्सर की स्थिति को रीसेट करने की कोई संभावना नहीं है - जो कुछ डेटाबेस के साथ संगतता के साथ कुछ कर सकता है, जो आंतरिक कर्सर को रीसेट करने का समर्थन नहीं करता है।
यदि आप परिणामों पर दो बार पुनरावृति करना चाहते हैं, तो इसे सरणी में लाएं और इस सरणी पर पुनरावृति करें:
<?php
$results = $stmt->fetchAll();
foreach($results as $row) {
// first
}
foreach($results as $row) {
// second
}
संपादित करें कुछ डेटाबेस स्क्रॉल करने योग्य कर्सर का समर्थन करते हैं। इसका उपयोग करने के लिए, PDO::CURSOR_SCROLL
add जोड़ें prepare
. के लिए फ़्लैग करें विधि (उदाहरण देखें PDOFetch दस्तावेज़ पृष्ठ
) लेकिन यह केवल आगे या पीछे जाने की संभावना जोड़ता है, पूरी तरह से उल्टा नहीं। साथ ही, सभी डेटाबेस उस प्रकार के कर्सर का समर्थन नहीं करते हैं (उदा. MySQL नहीं करता है)।