什么是 PDO 可滚动游标?
“使用可滚动游标获取行”是什么意思?
What is "Fetching rows with a scrollable cursor" all about?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
“使用可滚动游标获取行”是什么意思?
What is "Fetching rows with a scrollable cursor" all about?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
维基百科给出了这个:
和这个 :
您应该阅读前面链接的文章,但这看起来也有一些有趣的信息:
在 PHP 中,您可以通过使用准备好的语句将可滚动游标与 PDO 结合使用(请参阅
PDOStatement: :获取
):(该页面下方还有一个示例)
似乎有趣的是能够“滚动”结果集,而无需获取内存中的所有数据来迭代它。
Wikipedia gives this :
And this :
You should read the article linked earlier, but this looks like some interesting information too :
In PHP, you can use scrollable cursors with PDO by using prepared statements (see
PDOStatement::fetch
) :(there is also an example further down that page)
What seems interesting is the ability to "scroll" through the resultset, without having to get all the data in memory to iterate over it.
对于 Mysql ... 不支持 = 不可用(mysql(i) 和 PDO 都不是):
mysqli_result::data_seek(),请注意手册中指出:“此函数只能与通过使用 mysqli_store_result 获得的缓冲结果一起使用() 或 mysqli_query() 函数。” 也就是说,查找发生在结果集的本地缓存副本上:而不是在服务器上。 因此它不支持任何“可滚动光标”的建议。
For Mysql ... not supported = not available (neither mysql(i) nor PDO):
mysqli_result::data_seek(), note that the manual states: "This function can only be used with buffered results attained from the use of the mysqli_store_result() or mysqli_query() functions." That is, the seeking takes place on a locally cached copy of the resultset: not on the server. Thus it does not support any suggestion of a "scrollable cursor".
它为查询创建一个游标,它允许您迭代结果集而无需立即获取整个结果。 具体来说,可滚动光标是一种允许向后迭代的光标。
使用示例:您可以向前滚动,直到找到所需的记录,然后迭代返回以获取以前的记录(如果您也需要它们)。
It creates a cursor for the query, which allows you to iterate over the result set without fetching the whole result at once. A scrollable cursor, specifically, is one that allows iterating backwards.
Example use: You can scroll forward until you find the record you need and iterate back to fetch the previous records, if you need them, too.