Python の sqlite3 で SELECT の結果にカラム名でアクセスする。

シェアする

ret = conn.execute('SELECT * FROM hoge')

とやっても、PHP みたいに ret[0]['column'] の形が使えなくて半ばあきらめてたんだけど、今日たまたま pysqlite usage guideを見て、

conn.row_factory = sqlite3.Row
ret = conn.execute('SELECT * FROM hoge')

上記の様に row_factory = sqlite3.Row を追加すると、カラム名でアクセスできる。
これができないと不便すぎる。

Sponsored Link

シェアする

フォローする