while循环内的变量分配

时间:2019-09-10 19:41:00

标签: python mysql

在python中执行上述操作最接近的模式是什么?

while (item=self.cursor.fetchone()):
    print item['id']

基本上,我想得到一个数据库行的结果。这样做最直接的方法是什么,还是我需要像while 1这样的通用循环?

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)