在MySQL数据库连接上执行查询语句后,我执行:
rows = cursor.fetchall()
Run Code Online (Sandbox Code Playgroud)
这给出了一个数组数组.我想要一个字典数组,其中每个字典从我的表的请求列名中获取其键,并关联表中的值.
我该怎么做呢?
nos*_*klo 15
好吧,你忘了提到你正在使用哪个mysql库.
如果使用oursql(我推荐,它肯定是最好的),请使用oursqlDictCursor.例:
conn = oursql.connect(...)
curs = conn.cursor(oursql.DictCursor)
Run Code Online (Sandbox Code Playgroud)如果使用MySQLdb(为什么?)使用MySQLdbDictCursor.例:
conn = MySQLdb.connect(..., cursorclass=MySQLdb.cursors.DictCursor)
curs = conn.cursor()
Run Code Online (Sandbox Code Playgroud)这样做会给你一个光标,返回每行的dicts.请记住,查询中没有重复的rownames.