扫码关注官方订阅号
在设置cursor的时候按照网上说的, cur = conn.cursor(MySQLdb.cursors.DictCursor) 据说查询的返回值会变成字典格式,但是我试了一下依然返回tuple。 用的是OSX,python 2.7 没有任何报错。
欢迎选择我的课程,让我们一起见证您的进步~~
还是有用的,可以通过字段名称来获取对应的值。
用的方法不对。你看一下MySQLdb下面的cursors模块,DictCursor的这个功能是继承于CursorDictRowsMixIn,这个MixIn提供了3个额外的方法: fetchoneDict、fetchmanyDict、fetchallDict。
DictCursor
CursorDictRowsMixIn
>>> import MySQLdb >>> c = MySQLdb.connect('127.0.0.1', 'root', 'password', 'test') >>> x = c.cursor(MySQLdb.cursors.DictCursor) >>> x.execute('select * from user') 2L >>> x.fetchoneDict() {'age': 26L, 'id': 1L, 'name': 'test'}
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
还是有用的,可以通过字段名称来获取对应的值。
用的方法不对。你看一下MySQLdb下面的cursors模块,
DictCursor的这个功能是继承于CursorDictRowsMixIn,这个MixIn提供了3个额外的方法: fetchoneDict、fetchmanyDict、fetchallDict。