Python MySQLdb 検索結果を項目名で取得したい



MySQLdb の execute で取得した検索結果は
リスト形式で、


print result[0]
print result[1]


という風に、項目番号でしか結果を参照することができません。


・・・これは使いにくい

いろいろ調べていたのですが、解決策がありました。

http://d.hatena.ne.jp/alcoholgypsy/searchdiary?word=*%5BMySQLdb%5D


con = MySQLdb.connect(db="db", host="localhost", user="user", passwd="passwd")
con.cursor(MySQLdb.cursors.DictCursor)


と、カーソルにオプションを指定することで
結果セットが辞書形式で返ってくるようになります。


print result["field1"]
print result["field1"]


といった感じで、結果が取得できます。



もどる