MySQL 连接器/Python 开发人员指南 / 第 10 章连接器/Python API 参考 / 10.5 游标.MySQL游标类 /
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)
在使用同一连接执行新语句之前,您必须获取当前查询的所有行。