在python中执行上述操作最接近的模式是什么?
while (item=self.cursor.fetchone()):
print item['id']
基本上,我想得到一个数据库行的结果。这样做最直接的方法是什么,还是我需要像while 1
这样的通用循环?
答案 0 :(得分:1)
MySQLCursor.fetchone()
文档页面上有完整的部分:
以下示例显示了两种等效的查询处理方式 结果。第一个在
fetchone()
循环中使用while
,第二个使用 游标作为迭代器:
# Using a while loop
cursor.execute("SELECT * FROM employees")
row = cursor.fetchone()
while row is not None:
print(row)
row = cursor.fetchone()
# Using the cursor as iterator
cursor.execute("SELECT * FROM employees")
for row in cursor:
print(row)