बहुत समय पहले पूछे गए लेकिन वर्तमान में एक और समाधान है।
विधि PDOStatement::fetch()
PDO::FETCH_ORI_*
स्थिरांक में से एक के साथ दूसरा पैरामीटर, कर्सर ओरिएंटेशन प्राप्त कर सकता है। ये पैरामीटर केवल मान्य हैं यदि PDOStatement
PDO::ATTR_CURSOR
के साथ PDO::CURSOR_SCROLL
के साथ एट्रिब्यूट के साथ बनाए गए हैं।
इस तरह आप निम्नानुसार नेविगेट कर सकते हैं। docs और PDO predefined constants में
$sql = "Select * From Tabela";
$statement = $db->prepare($sql, array(
PDO::ATTR_CURSOR => PDO::CURSOR_SCROLL,
));
$statement->execute();
$statement->fetch(PDO::FETCH_BOTH, PDO::FETCH_ORI_NEXT); // return next
$statement->fetch(PDO::FETCH_BOTH, PDO::FETCH_ORI_PRIOR); // return previous
$statement->fetch(PDO::FETCH_BOTH, PDO::FETCH_ORI_FIRST); // return first
$statement->fetch(PDO::FETCH_BOTH, PDO::FETCH_ORI_LAST); // return last
$statement->fetch(PDO::FETCH_BOTH, PDO::FETCH_ORI_ABS, $n); // return to $n position
$statement->fetch(PDO::FETCH_BOTH, PDO::FETCH_ORI_REL, $n); // return to $n position relative to current
अधिक जानकारी।
नोट: PDO::FETCH_BOTH
का उपयोग किया गया डिफ़ॉल्ट है, बस इसे अपने प्रोजेक्ट के लिए अनुकूलित करें।
स्रोत
2016-08-10 14:52:14
PdoStatement पहले से ही ट्रैवर्सबल लागू करता है – troelskn