什麼是「用可滾動光標獲取行」的全部內容?什麼是PDO可滾動遊標?
回答
它爲查詢創建了一個cursor,它允許您遍歷結果集而無需一次獲取整個結果。具體而言,A scrollable cursor是允許向後迭代的一個。
示例使用:您可以向前滾動,直到找到需要的記錄,並且如果您還需要它們,則迭代回來提取以前的記錄。
Wikipedia給出了這樣的:
對於非滾動光標,也 爲只進已知的,人們可以在FETCH 每行最多一次,光標 自動移動到緊接 以下行。在 之後的取回操作已檢索到最後一行 將光標定位在最後一行 行之後並返回SQLSTATE 02000 (SQLCODE +100)。
這:
程序可以在結果的任何位置滾動 光標設定 使用FETCH SQL語句。
你應該閱讀前面鏈接的文章,但是這看起來像一些有趣的信息太:
滾動遊標可以潛在 訪問同一行中的結果集 多次。因此,來自其他交易 的修改(插入,更新,刪除 操作)的數據 可能會對結果集 集產生影響。
在PHP中,你可以使用與PDO滾動遊標通過使用預處理語句(見PDOStatement::fetch
):
要請求滾動光標 您PDOStatement對象的對象,必須設置 的PDO :: ATTR_CURSOR屬性爲 PDO :: CURSOR_SCROLL當您準備 與PDO :: prepare()的SQL語句。
(還有一個例子進一步那一頁)
似乎什麼有趣的是「滾動」通過ResultSet,而不必讓所有的數據在內存中遍歷它的能力。
對於MySQL的不支持=不可用(既不MySQL的(我)也PDO):
mysqli_result :: data_seek(),請注意該手冊指出:「此功能只能與緩衝使用通過使用mysqli_store_result()或mysqli_query()函數獲得的結果。「也就是說,查找發生在結果集的本地緩存副本上:不在服務器上,因此它不支持任何關於」可滾動遊標「的提示
- 1. 爲什麼滾動查看器中鼠標滾輪滾動?
- 2. 有沒有什麼辦法可以設置Winforms面板滾動而不是垂直滾動鼠標滾輪?
- 3. 在遊戲中移動鼠標的正確方法是什麼?
- 4. 爲什麼遊標爲空?
- 5. 爲什麼我的UIWebView不可滾動?
- 6. 隱藏可滾動標籤內滾動
- 7. 滾動條出現在Chrome,但沒有什麼可滾動
- 8. Oracle是否通過JDBC支持服務器端可滾動遊標?
- 9. 什麼是滾動條負載的client.javascript.plugins?
- 10. 防止.row div滾動的是什麼?
- 11. 是什麼在滾動區域用WPF
- 12. 什麼是jquery.tools的可滾動()。jquery-ui相當於navigator()。autoscroll()?
- 13. iPHONE:TableView滾動不順暢 - 有什麼可能是錯誤的?
- 14. 爲什麼不是可滾動的工作?
- 15. 實現在2D GLKit/iOS遊戲中滾動的最佳做法是什麼?
- 16. 什麼是「上游」程序?
- 17. 重複使用遊標與創建新遊標的權衡是什麼?
- 18. 滾動視圖是不可滾動
- 19. PDO :: getAttribute(PDO :: ATTR_CONNECTION_STATUS)有什麼可能的結果
- 20. TKinter的可滾動標籤?
- 21. 什麼Qt小工具用於只讀,可滾動,可摺疊,圖標列表
- 22. 在PL/SQL中,遊標和參考遊標有什麼區別?
- 23. PDO SQLite是什麼時候誕生的?
- 24. 在UITableViewCell中不可滾動的UITextView - 如何確定遊標的y座標
- 25. UIScrollView:什麼都不滾動
- 26. 爲什麼不滾動?
- 27. 爲什麼把滾動型
- 28. Android遊戲滾動背景
- 29. Java側面滾動遊戲
- 30. 在2D遊戲中滾動?
如果您打算使用它們還應該參考(實際的)dbms文檔來找出你將使用哪種類型的遊標。對於其中的一些遊標,可滾動版本比僅遊標遊標「甚至更昂貴」,甚至不可用。 – VolkerK 2009-07-20 19:00:51