您的位置:首页 > Web前端

pymysql cursor.fetchall() 获取不到数据的问题

2020-05-27 11:51 351 查看

ECharts5.0版本即将上线,来说说我与ECharts的那些事吧!>>>

1.之前的写法(不报错):
data = cursor.fetchall()
data_name = data[0]['task_type']



2.简洁的写法(报错):
data = cursor.fetchall()[0]['task_type']


用 2 的写法报错之后,一度怀疑是数据库出了问题。不服气用pycharm 的watch功能进行调试,更是错上加错。

 

 

错误原因:

cursor.fetchall() 相当于从数据库取数据,但是取完就没有了,再下一行继续 cursor.fetchall(),取到的就只是空列表。他和变量不一样,不能重复查询,推荐第一种写法,将数据取出来之后,放到一个变量里,再进行处理。

用watch 功能更是添乱。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  pymysql pycharm
相关文章推荐