在python使用sqlite所遇到的坑
- 使用sqlite查询返回多条数据并不是一个列表,而是一个sqlite3.Cursor对象,需要遍历传入到一个新的列表再进行操作,如以下代码
连接数据和相关参数的赋值的过程省略,这里只附带关键代码
datalist = []
select_list = "select * from movie250 limit %s, %s" % (start, limit)
# 封装list
data = cursor.execute(select_list)
for i in data:
datalist.append(i)
这样就把数据封装成了一个列表了,便于前端遍历操作
- 也是和上面一样 使用sqlite查询返回的查询条数并不是一个数字,而是一个sqlite3.Cursor对象,如下方式进行转换可得到int类型
# 查询总条数
total_count = "select count(1) from movie250"
# 转换
totals = cursor.execute(total_count)
total = totals.fetchone()[0]
这样的total就是一个int类型了