pymysql查询数据之后返回字典类型需要设置参数
cursorclass = pymysql.cursors.DictCursor
代码示例:
常规建立连接并查询代码如下:返回元组类型的数据集,这种返回结果字段少还可以做处理,一旦字段多或者字段有调整,就得改对应的代码。
import pymysql
# 创建数据库连接
conn = pymysql.connect(
host='localhost',
user='root',
password='123456',
port=3306,
database='mysql'
)
conn.cursorclass = pymysql.cursors.DictCursor
# 创建游标
cursor = conn.cursor()
# 执行查询语句
sql = "SELECT * FROM db;"
cursor.execute(sql)
# 获取查询结果
results = cursor.fetchall()
# 输出查询结果
print(results)
# 关闭游标和连接
cursor.close()
conn.close()
输出结果:
想要输出字典类型结果
1. 创建连接时添加属性:cursorclass
# 创建数据库连接
conn = pymysql.connect(
host='localhost',
user='root',
password='123456',
port=3306,
database='mysql',
cursorclass=pymysql.cursors.DictCursor # 设置返回结果为字典形式
)
2. 修改连接的cursorclass属性:
conn.cursorclass = pymysql.cursors.DictCursor
输出结果如下:
以上就是这些,简单记录遇到的这个小细节。