Python中让MySQL查询结果返回字典类型的方法
发布时间:2020-12-16 19:40:35 所属栏目:Python 来源:网络整理
导读:Python的MySQLdb模块是Python连接MySQL的一个模块,默认查询结果返回是tuple类型,只能通过0,1..等索引下标访问数据 默认连接数据库: 复制代码 代码如下: MySQLdb.connect( host=host, user=user, passwd=passwd, db=db, port=port, charset='utf8' ) 查询
Python的MySQLdb模块是Python连接MySQL的一个模块,默认查询结果返回是tuple类型,只能通过0,1..等索引下标访问数据 复制代码 代码如下: MySQLdb.connect( host=host, user=user, passwd=passwd, db=db, port=port, charset='utf8' ) 查询数据: 复制代码 代码如下: cur = conn.cursor() cur.execute('select b_id from blog limit 1') data = cur.fetchall() cur.close() conn.close() 打印: 复制代码 代码如下: for row in data: print type(row) print row 执行结果: 复制代码 代码如下: <type 'tuple'> (1L,) 为tuple类型。 我们可以这么干使得数据查询结果返回字典类型,即 字段=数据 导入模块 复制代码 代码如下: import MySQLdb.cursors 在连接函数里加上这个参数 cursorclass = MySQLdb.cursors.DictCursor 如: 复制代码 代码如下: MySQLdb.connect( host=host, charset='utf8', cursorclass = MySQLdb.cursors.DictCursor ) 再重新运行脚本,看看执行结果: 复制代码 代码如下: <type 'dict'> {'b_id': 1L} 搞定! 注意,在连接的时候port如果要指定则值必须是整型,否则会出错! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |