ホームページ  >  記事  >  バックエンド開発  >  Python が Mysql にクエリを実行するときに辞書構造を返すコード

Python が Mysql にクエリを実行するときに辞書構造を返すコード

WBOY
WBOYオリジナル
2016-06-16 08:46:58999ブラウズ

MySQLdb のデフォルトのクエリ結果はタプルを返しますが、これは出力するときに 0 と 1 に従って読み取る必要があり、あまり便利ではありません。インターネットで偶然見つけた簡単な変更方法は、cursors.DictCursor を渡すことです。
デフォルトのプログラム:
MySQLdb のデフォルトのクエリ結果はタプルを返すため、出力するときに 0, 1 に従って読み取る必要があり、あまり便利ではありません。インターネットで簡単な変更方法を偶然見つけました。は、cursors.DictCursor を渡すことです。デフォルトのプログラム:

コードをコピー コードは次のとおりです:

import MySQLdb
db = MySQLdb.connect(host = 'localhost '、ユーザー = 'root'、passwd = '123456'、db = 'test')
cursor = db.cursor()
cursor.execute('select * from table')
rs =cursor .fetchall()
print rs

# 次のようなものを返します
# ((1000L, 0L), (2000L, 0L), (3000L, 0L))
変更後:
コードをコピー コードは次のとおりです:

import MySQLdb
import MySQLdb.cursors
db = MySQLdb.connect (host = 'localhost'、user = 'root'、passwd = '123456'、db = 'test'、cursorclass = MySQLdb.cursors.DictCursor)
cursor = db.cursor( )
cursor.execute( ´select * from table´)
rs =cursor.fetchall()
print rs

# 次のようなものを返します
# ( {'age': 0L, 'num' : 1000L}, {'age': 0L, 'num': 2000L}, {'age': 0L, 'num': 3000L}) または、接続とカーソルを置き換えることもできます
コードをコピー コードは次のとおりです:

db = MySQLdb.connect(host = 'localhost' 、ユーザー = 'root'、passwd = '123456'、db = 'test')
cursor = conn.cursor(cursorclass = MySQLdb.cursors.DictCursor)
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。