DictCursor 字典结果

57.19 DictCursor 字典结果

cursorclass=DictCursor 使每行变为 dict,用 row["name"] 访问列。

字典形式输出

import pymysql
from pymysql.cursors import DictCursor

conn = pymysql.connect(
    host='127.0.0.1', user='root', password='root',
    database='py_demo', charset='utf8mb4',
    cursorclass=DictCursor
)
try:
    with conn.cursor() as cur:
        cur.execute('SELECT name, score, class_name FROM students ORDER BY score DESC LIMIT 5')
        for row in cur.fetchall():
            print(row['name'], row['score'], row['class_name'])
finally:
    conn.close()