数据库代码
def specific(self, sql):
"""
执行特定sql语句
:param sql: 语句
:return: 结果
"""
try:
self.cursor.execute(sql)
result = self.cursor.fetchall() #获取查询表内所有数据
return result
except Exception as e:
print(e)
fetch函数
fetchone() :
返回单个的元组,也就是一条记录(row),如果没有结果 则返回 None
fetchall() :
返回多个元组,即返回多个记录(rows),如果没有结果 则返回 ()
需要注明:在MySQL中是NULL,而在Python中则是None
cursor.fetchone():将只取最上面的第一条结果,返回单个元组如(‘id’,‘title’),然后多次使用cursor.fetchone(),依次取得下一条结果,直到为空。
cursor.fetchall() :将返回所有结果,返回二维元组,如((‘id’,‘title’),(‘id’,‘title’)),
转换方法
from itertools import chain # 将二维元组转换为一维元组
data=(("123","234"),("345","456"))
print(list(chain.from_iterable(test)))
>>>['123', '234', '345', '456']