ホームページ  >  記事  >  バックエンド開発  >  Python で MySQL クエリ結果が辞書型を返すようにする方法

Python で MySQL クエリ結果が辞書型を返すようにする方法

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

Python の MySQLdb モジュールは、Python が MySQL に接続するためのモジュールです。デフォルトのクエリ結果の戻り値はタプル型であり、データには 0、1.. などのインデックス添字を介してのみアクセスできます。
デフォルトの接続データベース:

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

MySQLdb.connect(
ホスト=ホスト、
user=ユーザー、
passwd=passwd,
db=db,
port=ポート、
charset='utf8'
)
クエリデータ:
コードをコピー コードは次のとおりです:

cur = conn.cursor()
cur.execute('ブログ制限 1 から b_id を選択')
データ = cur.fetchall()
cur.close()
conn.close()

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

データ内の行の場合:
印刷タイプ(行)
行を印刷

実行結果:
コードをコピー コードは次のとおりです:

<「タプル」と入力>
(1L,)

タプル型です。
これを行うと、データ クエリの結果が辞書型、つまり field = data
を返すようになります。 インポートモジュール
コードをコピー コードは次のとおりです:

import MySQLdb.cursors
このパラメータを接続関数cursorclass = MySQLdb.cursors.DictCursorに追加します(例:
)
コードをコピー コードは次のとおりです:

MySQLdb.connect(
ホスト=ホスト、
user=ユーザー、
passwd=passwd,
db=db,
port=ポート、
charset='utf8',
カーソルクラス = MySQLdb.cursors.DictCursor
)
スクリプトを再度実行し、実行結果を確認します:
コードをコピー コードは次のとおりです:

<「dict」と入力>
{'b_id': 1L}

終わり!
接続時にポートを指定する場合、値は整数である必要があることに注意してください。整数でない場合はエラーが発生します。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。