使用游标获取结果
可以通过以下几种方式获取结果。
遍历游标
该方法将顺序遍历获取结果集中所有结果。
cursor.execute("select * from tb_test")
for record in cursor:
# do something
cur.fetchone()
该方法将获取结果集中下1行结果,如果结果集中没有后续数据,则返回空。
cursor.execute("select * from tb_test")
record = cursor.fetchone()
cur.fetchall()
该方法将一次获取结果集中所有结果。
cursor.execute("select * from tb_test")
records = cursor.fetchall()
for record in records:
# do something
cur.fetchmany([size=fetchsize])
该方法将获取结果集中后续fetchsize行结果,如果不足则返回剩下的所有行,如果结果集中没有后续数据,则返回空。当结果集数量庞大时,建议指定fetchsize分批获取。
cursor.execute("select * from tb_test")
records = cursor.fetchmany(10)
for record in records: