10.5.8 MySQLCursor.fetchone()方法

句法:

row = cursor.fetchone()

此方法检索查询结果集的下一行并返回单个序列,或者None如果没有更多行可用。默认情况下,返回的元组由 MySQL 服务器返回的数据组成,并转换为 Python 对象。如果游标是原始游标,则不会发生此类转换;参见 第 10.6.2 节,“cursor.MySQLCursorRaw 类”

fetchone()方法由 fetchall()fetchmany()使用。当游标用作迭代器时也使用它。

以下示例显示了两种处理查询结果的等效方法。第一个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)

在使用同一连接执行新语句之前,您必须获取当前查询的所有行。