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"]
といった感じで、結果が取得できます。
もどる