Python、MySQL 和将 SELECT 输出到字典以列名为键
我在使用Python操作一个MySQL数据库表,执行SELECT语句。
有没有什么方法可以通过Python的MySQLdb库,让游标输出一个字典数组,字典的键是列名,值是返回行中的数据?
2 个回答
49
对我来说,这个方法有效:
cursor = conn.cursor(dictionary=True)
下面是一个详细的例子:
import mysql.connector # pip install mysql-connector-python
conn = mysql.connector.connect(host="localhost", user="user", passwd="pass", database="dbname")
cursor = conn.cursor(dictionary=True)
sql = "SELECT * FROM `table` WHERE 1"
cursor.execute(sql)
rows = cursor.fetchall()
for row in rows:
row["col"]
38
请使用字典游标:
cursor = conn.cursor (MySQLdb.cursors.DictCursor)