[英]Loop through Mysql Results
这是我的代码:
r = ''
while True:
data = result.fetch_row()
r+= record[0][0] + record[0][1] + record[0][0]
print r
我想做的是,首先获取所有行:
data = result.fetch_row(0)
然后为“数据”运行一个循环
而不是在while循环中执行。
您可以循环游标本身 :
for row in result:
# do something with row
在Python DB-API 2规范中 ,游标的迭代是可选的,但是实际上所有当前的实现都支持它。
这使数据库适配器可以根据需要自由地从数据库服务器中批量获取行。
如果确实遇到了不支持游标迭代的数据库适配器,那么您总是可以退回到cursor.fetch_all()
:
for row in cursor.fetch_all():
# do something with row
但是,请注意,这会将整个结果集加载到列表中。
你在用什么 pyodbc? 在大多数api中,您可以使用fetchall()。
看到这个: pyodbc api并搜索fetchall()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.