myclass數據庫中存在student表,數據表如下
name | age | sex |
---|---|---|
Tony | 19 | male |
Lisa | 18 | female |
Jack | 20 | male |
現在我們需要使用PyMySQL來執行SQL語句來查詢student表,並將每一條數據以字典格式返回
在PyMySQL中,可以在創建游標對象時加入參數pymysql.cursors.DictCursor來決定獲取的每條數據的數據類型為dict
import pymysql
MYSQL_CONFIG = {
'host': 'localhost', # IP地址
'port': 3306, # 端口
'user': 'root', # 用戶名
'passwd': '123456', # 密碼
'db': 'myclass', # 數據庫
'charset': 'utf8', # 編碼
}
conn = pymysql.connect(**MYSQL_CONFIG) # 數據庫連接
cur = conn.cursor(pymysql.cursors.DictCursor) # 游標對象
sql = "SELECT * FROM student"
cur.execute(sql)
items = cur.fetchall()
print(items)
cur.close()
conn.close()
執行結果如下:
[{'name': 'Tony', 'age': 19, 'sex': 'male'}, {'name': 'Lisa', 'age': 18, 'sex': 'female'}, {'name': 'Jack', 'age': 20, 'sex': 'male'}]