请教一下关于MySQLdb 这个模块的问题

请教一下关于MySQLdb 这个模块的问题

用Python 操作Mysql 找来找去只找到这个了。用起来有几点不太明白

用 fetchall 反回的是一个二维元组。这个用起来不是很方便。当数据库的结构键位变化时。用row[1] 这种调用方式,也就不太方便了,我需要反回的是一个字典方式。就是数据库字段名为键值的方式。我该怎么做?如 row['name']

谢谢。
建议你使用SQLAlchemy包
#!/usr/pkg/bin/python2.4
print "Content-Type: text/html; charset=gb2312\n\n "

import MySQLdb
conn=MySQLdb.connect(host="218.87.XXX.XXX",user="XXX",passwd="XXX",db="XXX")
cursor=conn.cursor(MySQLdb.cursors.DictCursor)
cursor.execute("select * from td_kldm")
while (1):
        row=cursor.fetchone()
        if row==None:
                break
        print "%s,%s" % (row["kldm"],row["kl"])
print "Number of rows returned: %d" % cursor.rowcount
cursor.close()
conn.close()
------------------------------我在服务器上写的一段