MySQL Connector/Python 发行说明
语法
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)
在使用同一连接执行新语句之前,必须获取当前查询的所有行。