python 操作mysql数据中fetchone()和fetchall()方式
fetchone()
返回单个的元组,也就是一条记录(row),如果没有结果 则返回 None
fetchall()
返回多个元组,即返回多个记录(rows),如果没有结果 则返回 ()
需要注明:在MySQL中是NULL,而在Python中则是None
补充知识:python之cur.fetchall与cur.fetchone提取数据并统计处理
数据库中有一字段type_code,有中文类型和中文类型编码,现在对type_code字段的数据进行统计处理,编码对应的字典如下:
{'ys4ng35toofdviy9ce0pn1uxw2x7trjb':'娱乐', 'vekgqjtw3ax20udsniycjv1hdsa7t4oz':'经济', 'vjzy0fobzgxkcnlbrsduhp47f8pxcoaj':'军事', 'uamwbfqlxo7bu0warx6vkhefigkhtoz3':'政治', 'lyr1hbrnmg9qzvwuzlk5fas7v628jiqx':'文化', }
print(res)
result = result.sort_values(['value'], ascending=False)
name value 1 娱乐 10 4 经济 6 0 军事 4 2 政治 4 3 文化 2
#输出为list,前端需要的数据格式 data_dict = result.to_dict(orient='records') print(data_dict)
[{'name': '娱乐', 'value': 10}, {'name': '经济', 'value': 6}, {'name': '军事', 'value': 4}, {'name': '政治', 'value': 4}, {'name': '文化', 'value': 2}]
cur.fetchone
先测试SQL:
以上这篇python 操作mysql数据中fetchone()和fetchall()方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持来客网。