cursors出现cursorclass=pymysql.cursors.DictCursor
时间: 2023-11-03 19:57:16 浏览: 159
python使用pymysql实现操作mysql
在使用Python的pymysql库进行数据库查询时,可以通过设置cursorclass参数来指定返回的结果类型。其中,cursors提供了两种类型的游标:Cursor和DictCursor。
Cursor返回的结果是默认的元组类型,而DictCursor返回的结果是字典类型。使用DictCursor可以更方便地使用字段名来获取数据,而不需要通过索引。
在代码中,设置cursorclass=pymysql.cursors.DictCursor可以将游标的类型设置为DictCursor,从而返回字典类型的结果。
以下是一个使用DictCursor的示例代码:
```
import pymysql
conn = pymysql.connect(
host='127.0.0.1',
db='c',
port=3306,
user='root',
passwd='123456',
charset='utf8',
cursorclass=pymysql.cursors.DictCursor
)
cursor = conn.cursor()
sql = 'SELECT * FROM c'
cursor.execute(sql)
results = cursor.fetchall()
for row in results:
print(row['column_name']) # 使用字段名来获取数据
cursor.close()
conn.close()
```
在上述代码中,通过将cursorclass参数设置为pymysql.cursors.DictCursor,我们可以直接使用row['column_name']来获取列的值,而不需要使用索引。
阅读全文