我在网上的资料中查到的都是返回的元组,但我运行的命名不是,来看一下我的运行结果吧!
如有错误求指点,谢谢!
fetchone()函数返回的是一个字典,而fetchall()函数返回的是一个列表
import pymysql # 打开数据库连接 # 数据库:tesdb 用户名:root密码:123456 表名:employee db = pymysql.connect( host="localhost", user="root", password="123456", port=3306, db="testdb", charset="utf8", cursorclass=pymysql.cursors.DictCursor ) # 使用cursor() 方法创建一个游标对象cursor cursor = db.cursor() # 使用execute()方法执行SQL查询 cursor.execute("select version()") # 使用fetchone() 方法获取单条数据 data = cursor.fetchone() data1 = cursor.fetchall() print(data1) # 返回的是一个空列表 print("Database version :%s "% data,type(data)) # 返回当前版本的一个字典 # 关闭数据库连接 db.close()
运行结果:
[]
Database version :{'version()': '8.0.13'} <class 'dict'>