在MySQL数据库连接上执行查询语句后,执行:
rows = cursor.fetchall()
这给出了一个数组数组。我想要一个字典数组,其中每个字典从我的表的请求列名中获取其键,并将表中的值关联起来。
我该怎么做?
答案 0 :(得分:15)
好吧,你忘了提到你正在使用哪个mysql库。
如果使用oursql(我推荐它,肯定是最好的),请使用oursql's DictCursor
。例如:
conn = oursql.connect(...)
curs = conn.cursor(oursql.DictCursor)
如果使用MySQLdb(为什么?)请使用MySQLdb's DictCursor
。例如:
conn = MySQLdb.connect(..., cursorclass=MySQLdb.cursors.DictCursor)
curs = conn.cursor()
这样做会为您提供一个返回每行的dicts的游标。请记住,查询中没有重复的rownames。