我是靠谱客的博主 虚幻大碗,最近开发中收集的这篇文章主要介绍【mysql】MySQLdb返回字典方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

来源:http://blog.csdn.net/zgl_dm/article/details/8710371

 

默认mysqldb返回的是元组,这样对使用者不太友好,也不利于维护
下面是解决方法

import MySQLdb
import MySQLdb.cursors

conn = MySQLdb.Connect (
host = 'localhost', user = 'root' ,
passwd = '', db = 'test', compress = 1,
cursorclass = MySQLdb.cursors.DictCursor, charset='utf8') // <- important
cursor = conn.cursor()
cursor.execute ("SELECT name, txt FROM table")
rows = cursor.fetchall()
cursor.close()
conn.close()

for row in rows:
print row ['name'], row ['txt'] # bingo!
 

 

# another (even better) way is:

conn = MySQLdb . Connect (
host = ' localhost ', user = 'root' ,
passwd = '', db = 'test' , compress = 1)
cursor = conn.cursor (cursorclass = MySQLdb.cursors.DictCursor)
# ...
# results by field name
cursor = conn.cursor()
# ...
# ...results by field number

 

 

 

注意:如果同时安装了PyMySQL和MySQL-python库,会导致MySQL-python失效,只有pymsql可用

解决办法:

try:
    import pymysql as MySQLdb
except ImportError:
    import MySQLdb

这样就可以用一套代码搞定了

最后

以上就是虚幻大碗为你收集整理的【mysql】MySQLdb返回字典方法的全部内容,希望文章能够帮你解决【mysql】MySQLdb返回字典方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部