PDO laststatment->fetchAll(PDO::FETCH_COLUMN, $column) 每次调用都会重新运行查询吗?
我正在执行一个获取两个字段的查询。
我需要将每个字段放入不同的数组中。
这会为每次调用重新运行查询还是只是重新迭代结果集?
$a= Laststatment->fetchAll(PDO::FETCH_COLUMN,0);
$b= Laststatment->fetchAll(PDO::FETCH_COLUMN,1);
I am doing a query which fetches two fields.
I need each of those fields into a different array.
Will this rerun the query for each call or just re iterate over the result set?
$a= Laststatment->fetchAll(PDO::FETCH_COLUMN,0);
$b= Laststatment->fetchAll(PDO::FETCH_COLUMN,1);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
选项 3:它根本不会重复结果集,因为所有内容都已被获取,并且第二次调用将返回一个空数组(至少,这里是这样)。
也就是说:MySQL 没有可滚动游标,我没有尝试其他具有 PDO::CURSOR_SCROLL 可能性的数据库。
Option 3: it will NOT reiterate over the resultset at all, as everything already has been fetched, and the second call will return an empty array (at least, here it does).
That is: with MySQL there is no scrollable cursor, I have not attempted other database with a PDO::CURSOR_SCROLL possibility.