python 查询mysql 返回列名

# 返回列名
def query(sql):
    try:
        conn = MySQLdb.connect(host=HOST, user=USER, passwd=PASSWORD, db=DATABASE, port=PORT, charset='utf8')
        cur = conn.cursor()
        cur.execute(sql)
        rows = cur.fetchall()
        index = cur.description
        result = []
        for res in rows:
            row = {}
            for i in range(len(index) - 1):
                row[index[i][0]] = res[i]
            result.append(row)

        # conn.commit()  # 这个对于增删改是必须的,不然事务没提交执行不成功
        cur.close()
        conn.close()
        return result
    except MySQLdb.Error as e:
        print(e)
相关文章
相关标签/搜索