Python mysql.connector是一个用于连接和操作MySQL数据库的Python库。它提供了一种简单且方便的方式来执行SQL查询和操作数据库。
在mysql.connector中,可以使用fetchall()方法将查询结果作为元组列表返回。但是,如果想要将行作为字典检索,可以使用fetchall()方法的参数dictionary=True。这样,返回的结果将是一个字典列表,其中每个字典表示一行数据,字典的键是列名,值是对应的数据。
下面是一个示例代码,展示了如何使用mysql.connector将行作为字典检索:
import mysql.connector
# 创建数据库连接
cnx = mysql.connector.connect(user='username', password='password',
host='localhost', database='database_name')
# 创建游标对象
cursor = cnx.cursor(dictionary=True)
# 执行SQL查询
query = "SELECT * FROM table_name"
cursor.execute(query)
# 获取查询结果
rows = cursor.fetchall()
# 遍历结果并输出
for row in rows:
print(row)
# 关闭游标和数据库连接
cursor.close()
cnx.close()
在上面的代码中,我们首先创建了一个数据库连接,并使用dictionary=True参数创建了一个字典类型的游标对象。然后,执行SQL查询并使用fetchall()方法获取查询结果。最后,我们遍历结果并输出每一行数据。
推荐的腾讯云相关产品是腾讯云数据库MySQL,它是腾讯云提供的一种高性能、可扩展的关系型数据库服务。您可以通过以下链接了解更多关于腾讯云数据库MySQL的信息:腾讯云数据库MySQL
领取专属 10元无门槛券
手把手带您无忧上云