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

 更新时间:2014年08月22日 09:49:59   投稿:junjie  
这篇文章主要介绍了Python中让MySQL查询结果返回字典类型的方法,默认情况下Mysql返回的是元组类型,本文实现了返回字典类型,需要的朋友可以参考下

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 Serial串口基本操作(收发数据)

    Python Serial串口基本操作(收发数据)

    这篇文章主要介绍了Python Serial串口基本操作(收发数据),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • 跟老齐学Python之有容乃大的list(2)

    跟老齐学Python之有容乃大的list(2)

    上一篇文章中,我们对list的操作提到了list.append(x),也就是将某个元素x 追加到已知的一个list后边。今天我们来继续讨论list。
    2014-09-09
  • Python设计模式之状态模式原理与用法详解

    Python设计模式之状态模式原理与用法详解

    这篇文章主要介绍了Python设计模式之状态模式原理与用法,简单描述了状态模式的概念、原理并结合实例形式分析了Python实现与使用状态模式的相关操作技巧,需要的朋友可以参考下
    2019-01-01
  • 简单了解python filter、map、reduce的区别

    简单了解python filter、map、reduce的区别

    这篇文章主要介绍了简单了解python filter、map、reduce的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01
  • 让 python 命令行也可以自动补全

    让 python 命令行也可以自动补全

    这篇文章主要介绍了让 python 命令行也自动补全,需要的朋友可以参考下
    2014-11-11
  • Pyhton自动化测试持续集成和Jenkins

    Pyhton自动化测试持续集成和Jenkins

    这篇文章介绍了Pyhton自动化测试持续集成和Jenkins,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • pygame时序模块time的具体使用

    pygame时序模块time的具体使用

    Pygame Time模块能够帮助你更好地控制帧率和时间,从而增强游戏的可玩性,本文主要介绍了pygame时序模块time的具体使用,具有一定的参考价值,感兴趣的可以了解一下
    2023-12-12
  • python 从list中随机取值的方法

    python 从list中随机取值的方法

    这篇文章主要介绍了python 从list中随机取值的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • Python动态赋值的陷阱知识点总结

    Python动态赋值的陷阱知识点总结

    在本文中我们给大家整理了关于Python动态赋值的陷阱的相关知识点内容,需要的朋友们学习下。
    2019-03-03
  • 详解Python中的循环语句的用法

    详解Python中的循环语句的用法

    这篇文章主要介绍了详解Python中的循环语句的用法,循环语句是学习各个编程语言的最基本的基础知识,需要的朋友可以参考下
    2015-04-04

最新评论