最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Python中让MySQL查询结果返回字典类型的方法

来源:动视网 责编:小采 时间:2020-11-27 14:30:50
文档

Python中让MySQL查询结果返回字典类型的方法

Python中让MySQL查询结果返回字典类型的方法:Python的MySQLdb模块是Python连接MySQL的一个模块,默认查询结果返回是tuple类型,只能通过0,1..等索引下标访问数据 默认连接数据库: 代码如下: MySQLdb.connect( host=host, user=user, passwd=passwd, db=db, port=p
推荐度:
导读Python中让MySQL查询结果返回字典类型的方法:Python的MySQLdb模块是Python连接MySQL的一个模块,默认查询结果返回是tuple类型,只能通过0,1..等索引下标访问数据 默认连接数据库: 代码如下: MySQLdb.connect( host=host, user=user, passwd=passwd, db=db, port=p


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


执行结果:
代码如下:



(1L,)


为tuple类型。
我们可以这么干使得数据查询结果返回字典类型,即 字段=数据
导入模块
代码如下:


import MySQLdb.cursors


在连接函数里加上这个参数 cursorclass = MySQLdb.cursors.DictCursor 如:
代码如下:


MySQLdb.connect(
host=host,
user=user,
passwd=passwd,
db=db,
port=port,
charset='utf8',
cursorclass = MySQLdb.cursors.DictCursor
)


再重新运行脚本,看看执行结果:
代码如下:



{'b_id': 1L}


搞定!
注意,在连接的时候port如果要指定则值必须是整型,否则会出错!

文档

Python中让MySQL查询结果返回字典类型的方法

Python中让MySQL查询结果返回字典类型的方法:Python的MySQLdb模块是Python连接MySQL的一个模块,默认查询结果返回是tuple类型,只能通过0,1..等索引下标访问数据 默认连接数据库: 代码如下: MySQLdb.connect( host=host, user=user, passwd=passwd, db=db, port=p
推荐度:
标签: 类型 mysql python
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top