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

作者:junjie 时间:2024-01-25 04:37:33 

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,
        user=user,
        passwd=passwd,
        db=db,
        port=port,
        charset='utf8',
    cursorclass = MySQLdb.cursors.DictCursor
)


再重新运行脚本,看看执行结果:


<type 'dict'>
{'b_id': 1L}


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

标签:Python,MySQL,字典
0
投稿

猜你喜欢

  • javascript实现锁定网页、密码解锁效果(类似系统屏幕保护效果)

    2023-08-18 20:01:36
  • 在layui下对元素进行事件绑定的实例

    2024-04-22 22:17:27
  • 3个常用的JS时间代码

    2009-03-22 15:29:00
  • PHP实现批量生成App各种尺寸Logo

    2023-07-23 03:59:59
  • python爬虫中抓取指数的实例讲解

    2022-02-18 04:59:58
  • Python实现简单的2048小游戏

    2023-04-18 07:19:25
  • C#定制Excel界面并实现与数据库交互的方法

    2024-01-25 13:13:24
  • python使用opencv驱动摄像头的方法

    2023-08-26 17:00:49
  • 一个简单的python程序实例(通讯录)

    2023-05-16 06:49:11
  • Python计算回文数的方法

    2022-04-02 05:08:07
  • python实现对服务器脚本敏感信息的加密解密功能

    2022-11-07 08:35:11
  • 巧制可全屏拖动的图片

    2008-05-09 19:34:00
  • 使用 use re debug 查看正则表达式的匹配过程

    2022-05-03 01:00:59
  • Monster for Chrome

    2010-05-04 16:30:00
  • SQLServer中的触发器基本语法与作用

    2024-01-25 18:18:02
  • python3.6环境下安装freetype库和基本使用方法(推荐)

    2023-04-21 19:43:00
  • ACCESS数据库的压缩,备份,还原,下载,删除的实现

    2024-01-18 16:16:26
  • 原创一个js对联广告类(兼容FireFox)

    2008-08-01 18:08:00
  • Python利用pyreadline模块实现交互式命令行开发

    2022-08-12 04:30:03
  • 细节设计之美:扩大可操作区域

    2009-08-01 11:32:00
  • asp之家 网络编程 m.aspxhome.com