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 功能更是添乱。
相关文章推荐
- Mybatis_mysql db_含str_to_date()时出现获取不到数据问题
- MVC——应用Ajax获取不到数据问题解答
- js中,for循环里面放ajax,ajax访问不到变量以及每次循环获取不到数据问题总结
- token获取不到,原来是数据格式的问题 要和后台的数据格式一致,$.ajax中contentType: “application/json” 的用法
- kindeditor上传文件在SpringMVC中servletFileUpload.parseRequest(request)解析为空获取不到数据问题 .
- request.getParameter()获取不到数据的问题
- PHP Post获取不到非表单数据的问题解决办法
- Kindeditor通过JS提交获取不到数据问题.
- js解决打印表单时获取不到填写的数据问题
- AngularJs $http.post 数据后台获取不到数据问题 的解决过程
- 解决$GLOBALS["HTTP_RAW_POST_DATA"]获取不到数据的问题
- 一次jdbc 始终获取不到数据的问题。
- js中,for循环里面放ajax,ajax访问不到变量以及每次循环获取不到数据问题总结
- pst = conn.prepareStatement(sql);ResultSet res = pst.executeQuery();获取不到数据的解决方案与问题记录
- PHP curl post的content-type导致获取不到数据的问题
- 表单中有富文本时,Angularjs获取不到绑定数据的问题
- SpringMVC中servletFileUpload.parseRequest(request)解析为空获取不到数据问题
- 解决Yii有时候会获取不到redis数据的问题
- SpringMVC中servletFileUpload.parseRequest(request)解析为空获取不到数据问题
- request.getParameter()获取不到数据的问题