如下内容,请问需要怎样才能用fetchall方法,要其它数据类型作过渡么?谢谢

python中,mysql数据库中查询结果用下列语句赋值给cursor变量
cursor=con.execute('select * from test')
然后用下面语句取出所有查询结果并赋值给rows
rows=cursor.fetchall()
结果报错如下
AttributeError: 'long' object has no attribute 'fetchall'
请问cursor是什么数据类型,不能直接使用fetchall()方法么?

慕无忌1623718
浏览 126回答 3
3回答

Helenr

conn = connectDB() # "oceantest"with conn.cursor() as cursor:sql = "select * from test limit 10" # 在test表中取出十条数据search_count = cursor.execute(sql)result = cursor.fetchall()

慕村9548890

def getallinfo(x,y):#x为数据库,y为sqlcoon=pymysql.connect(user='root',passwd='123456',db=x,port=3306,host='127.0.0.1',charset='utf8')cursor=coon.cursor()cursor.execute(y)res=cursor.fetchall()cursor.close()coon.close()return res

ibeautiful

你这是用python来执行数据库查看的操作吧import pymysqlconn = pymysql.connect(user ='root',password ='你的密码',db = 'test所在的库')cursor = conn.cursor()count = cursor.execute('select * from test')data = cursor.fetchallprint(data)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python