什么是“用可滚动光标获取行”的全部内容?什么是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. cx_Oracle是否支持可滚动游标?
- 2. C#中的可滚动ODBC游标#
- 3. PDO :: FETCH_ASSOC什么是PDO :: FETCH_ARRAY?
- 4. 旧游戏的“侧面滚动黑客”是什么?
- 5. 什么是有效的游标使用?
- 6. 为什么滚动查看器中鼠标滚轮滚动?
- 7. 什么是PDO映射?
- 8. 什么是PDO中的mysql_result?
- 9. 有没有什么办法可以设置Winforms面板滚动而不是垂直滚动鼠标滚轮?
- 10. 在游戏中移动鼠标的正确方法是什么?
- 11. 图标,可能是什么?
- 12. 为什么游标为空?
- 13. 有什么办法像鼠标滚动滚动emacs视图?
- 14. 为什么我的UIWebView不可滚动?
- 15. WatchOS2 - 有什么方法可以水平滚动标签吗?
- 16. 滚动条出现在Chrome,但没有什么可滚动
- 17. 隐藏可滚动标签内滚动
- 18. Oracle是否通过JDBC支持服务器端可滚动游标?
- 19. 什么是滚动条负载的client.javascript.plugins?
- 20. 滚动背景的名称是什么?
- 21. 防止.row div滚动的是什么?
- 22. 是什么在滚动区域用WPF
- 23. 这是什么叫滚动技术?
- 24. 为什么不是可滚动的工作?
- 25. iPHONE:TableView滚动不顺畅 - 有什么可能是错误的?
- 26. 什么是jquery.tools的可滚动()。jquery-ui相当于navigator()。autoscroll()?
- 27. 什么是“上游”程序?
- 28. 实现在2D GLKit/iOS游戏中滚动的最佳做法是什么?
- 29. 重复使用游标与创建新游标的权衡是什么?
- 30. 滚动视图是不可滚动
如果您打算使用它们还应该参考(实际的)dbms文档来找出你将使用哪种类型的游标。对于其中的一些游标,可滚动版本比仅游标游标“甚至更昂贵”,甚至不可用。 – VolkerK 2009-07-20 19:00:51