文档主页
MySQL Connector/Python 开发者指南
相关文档 下载本手册
PDF (US Ltr) - 0.7Mb
PDF (A4) - 0.7Mb


10.5.11 MySQLCursor.fetchone() 方法

语法

row = cursor.fetchone()

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

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

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

# 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)

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