Python使用 fetchone() 方法获取单条数据, 使用fetchall() 方法获取多条数据。

fetchone(): 该方法获取下一个查询结果集。结果集是一个对象
fetchall(): 接收全部的返回结果行.
rowcount: 这是一个只读属性,并返回执行execute()方法后影响的行数。
注意,从数据库中查询返回的结果列表,里面的元素并不是字符串类型,而且格式也多了括号和逗号,需要特殊处理再进行比较操作。

使用Python从数据库中cur.execute(sql_select)以及cur.fetchall()查询到的结果集合,数据类型为tuple即元组类型,不能进行append操作,需要先强制类型转换,list1=list(tuple1)。在列表中的元素也不是数据库中看到的,开头会多出 (‘ ,结尾会多出 ‘,) ,所以要截取一下,比如str1=str1[2:len(str1)-3]。

sql_select = ‘select url from rurls;’
cur.execute(sql_select)
tuple1 = cur.fetchall() # 获取结果元组
list1 = list(tuple1) # 元组强制转换为list
str1 = str(list1[0]) # 强制转换list中的元素为str
str1 = str1[2:len(str1) – 3] # 字符串截取
首先强制类型转换为str,然后取子串比较。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注