获取地图的Python,MySQL和游标

时间:2011-12-24 10:22:16

标签: python mysql

在MySQL数据库连接上执行查询语句后,执行:

rows = cursor.fetchall()

这给出了一个数组数组。我想要一个字典数组,其中每个字典从我的表的请求列名中获取其键,并将表中的值关联起来。

我该怎么做?

1 个答案:

答案 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。