在MySQL中,cursor.fetchall()返回的是一个元组(tuple)类型的结果集。每个元组代表一个查询结果的行,其中包含了每列的值。元组是不可修改的数据结构,类似于列表,但是元组的元素不能进行修改。
例如,假设您执行了一个查询操作并使用cursor.fetchall()获取结果集,那么您将获得一个包含多个元组的列表。每个元组表示结果集中的一行。
以下是一个简单的示例,展示如何使用cursor.fetchall()获取结果集:
import mysql.connector
# 连接到MySQL数据库
cnx = mysql.connector.connect(user='your_username', password='your_password',
host='your_host', database='your_database')
# 创建游标对象
cursor = cnx.cursor()
# 执行查询
query = "SELECT id, name, age FROM employees"
cursor.execute(query)
# 获取结果集
results = cursor.fetchall()
# 遍历结果集
for row in results:
print(f"ID: {row[0]}, Name: {row[1]}, Age: {row[2]}")
# 关闭游标和数据库连接
cursor.close()
cnx.close()
在这个示例中,我们执行了一个查询,并使用cursor.fetchall()获取结果集。然后,我们遍历结果集并打印每行的ID、Name和Age。
希望能解答您的问题!
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |