获取迭代器形式的多行记录
更新时间:2024年11月2日 03:14
浏览:789
迭代器方法底层通过 yield 实现,返回一个 迭代器(\Generator)
迭代器可以当成数组循环获取数据,每次循环只取出一条查询到的数据,同时游标前移。迭代器消耗的内存极少,可用于处理远大于内存的海量数据。
不同于普通的数据库查询,迭代器在循环期间,持续从数据库读取数据,并占用一个数据库连接。因此,数据库迭代器类方法在实现时,将占用 Be::getDb 返回的数据库对象中的连接,不再直接归还,替代的是申请一个新的数据库连接,归还给 Db 对象