如何使用fetchmany()来获取下一组结果?

时间:2016-05-20 11:11:24

标签: python mysql

我想在Python中使用fetchmany(100)从MySql中获取一百个结果。但是我想知道是否有一种方法可以获取下一组结果,以防我想要的内容在获取的结果中不可用。所以它会是这样的,获取接下来的100个结果。

这可能吗?如果是,那怎么办呢?!

1 个答案:

答案 0 :(得分:1)

您可以使用fetchall(),而不是使用fetchmany(),但在您的选择查询中包含以下内容:

SELECT * from data limit 00,30; 

00表示位置 30表示要作为结果输出的行数。

因此,您可以使用每次想要获取更多结果时增加的变量来引入位置。

E.g

position= 00
while True:
    nothing = input("Do you want more input?")

    data = c.execute("SELECT * from data limit {}, 50".format(amount))
    data = c.fetchall()
    position += 50