• python mysqldb 返回字典


    MySQLdb默认查询结果都是返回tuple,输出时候不是很方便,必须按照0,1这样读取,无意中在网上找到简单的修改方法,就是传递一个cursors.DictCursor就行。

    默认程序:

    1.  
      import MySQLdb
    2.  
      db = MySQLdb.connect(host='localhost', user='root', passwd='123456', db='test')
    3.  
      cur = db.cursor()
    4.  
      cur.execute('select * from user')
    5.  
      rs = cur.fetchall()
    6.  
      print rs
    7.  
      # 返回类似如下
    8.  
      # ((1000L, 0L), (2000L, 0L), (3000L, 0L))

    修改后:

    1.  
      import MySQLdb
    2.  
      import MySQLdb.cursors
    3.  
      db = MySQLdb.connect(host='localhost', user='root', passwd='123456', db='test',cursorclass=MySQLdb.cursors.DictCursor)
      cur = db.cursor()
    4.  
      cur.execute('select * from user')
    5.  
      rs = cur.fetchall()
    6.  
      print rs
    7.  
      # 返回类似如下
    8.  
      # ({'age': 0L, 'num': 1000L}, {'age': 0L, 'num': 2000L}, {'age': 0L, 'num': 3000L})

    或者也可以用下面替换connect和cursor部分

    1.  
      db = MySQLdb.connect(host='localhost', user='root', passwd='123456', db='test')
    2.  
      cur = db.cursor(cursorclass=MySQLdb.cursors.DictCursor)
     
  • 相关阅读:
    02_5if switch分支与循环语句
    02_4运算符
    02_3程序格式
    Shell脚本调用ftp上传文件
    02_2数据类型转换
    02_1标识符_关键字_数据类型
    01_3Java Application初步
    01_2Java开发环境的下载 安装 配置
    Mac 安装MySQL
    用 Homebrew 带飞你的 Mac
  • 原文地址:https://www.cnblogs.com/chengfengchi/p/12218333.html
Copyright © 2020-2023  润新知