最佳答案
我今天和一些同事讨论了 Python 的 db-api fetchone vs fetchmany vs fetchall。
我确信每种方法的用例都取决于我正在使用的 db-api 的实现,但是一般来说,fetchone 和 fetchmany 和 fetchall 的用例是什么呢?
换句话说,下面是等价的吗?还是有一个比其他的更受欢迎?如果是,在什么情况下?
cursor.execute("SELECT id, name FROM `table`")
for i in xrange(cursor.rowcount):
id, name = cursor.fetchone()
print id, name
cursor.execute("SELECT id, name FROM `table`")
result = cursor.fetchmany()
while result:
for id, name in result:
print id, name
result = cursor.fetchmany()
cursor.execute("SELECT id, name FROM `table`")
for id, name in cursor.fetchall():
print id, name