手机
当前位置:查字典教程网 >脚本专栏 >python >Python中让MySQL查询结果返回字典类型的方法
Python中让MySQL查询结果返回字典类型的方法
摘要:Python的MySQLdb模块是Python连接MySQL的一个模块,默认查询结果返回是tuple类型,只能通过0,1..等索引下标访问数...

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查询结果返回字典类型的方法】相关文章:

python回调函数的使用方法

Python查看多台服务器进程的脚本分享

Python下singleton模式的实现方法

Python中使用中文的方法

python中精确输出JSON浮点数的方法

python两种遍历字典(dict)的方法比较

python操作MySQL数据库的方法分享

wxpython 最小化到托盘与欢迎图片的实现方法

python解决字典中的值是列表问题的方法

Python转码问题的解决方法

精品推荐
分类导航