10.5.8 MySQLCursor.fetchone()方法

句法:

Press CTRL+C to copy
row = cursor.fetchone()

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

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

以下示例显示了两种处理查询结果的等效方法。第一个fetchone()while循环中使用,第二个使用游标作为迭代器:

Press CTRL+C to copy
# 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)

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