如何从Python中获取数据库中的一个结果

时间:2013-08-07 12:31:25

标签: python mysql

我正试图在Python中获取数据库的一些信息。我是新手,我不幸地浪费了很多时间。我希望我的问题非常简单。 我喜欢这样来获取数据:

    def FetchResults(con, sql):
       cur = con.cursor() 
       cur.execute(sql)
       return cur.fetchall()

_con = ConnectDB(config.host, config.user, config.passwd, config.db)
bbb = FetchResults(_con,"SELECT sth FROM sth")

for row in bbb:
   if row[0] != None:
      print row[0]

我的结果是这样的:

{"sth1":"aaaa","sth2":"qwe"}
{"sth1":"bbbb","sth2":"qwe"}

我如何才能达到例如“sth2”现在

由于

1 个答案:

答案 0 :(得分:1)

只需通过json模块将其加载到字典中:

for row in bbb:
   if row[0]:
      data = json.loads(row[0])
      print data['sth2']