我有一个20列的表,我用这个代码来获取特定电影的每个字段作为字典:
import mysql.connector
def getMovie(id):
movie = {}
cnx = mysql.connector.connect(**config)
cursor = cnx.cursor()
query = ('SELECT * FROM movies WHERE id = %s') % id
cursor.execute(query)
for row in cursor:
movie['id'] = row[0]
movie['actors'] = row[1]
movie['title'] = row[2]
# and so on for 20 lines
return movie
列名将是字典键。是否有更短的方法来存档相同的结果?20行变量真的很难看。...
3条答案
按热度按时间lyr7nygr1#
您可以将
dictionary=True
传递给游标,使它返回字典。参见docs on MySQLCursorDict。
vbkedwbf2#
您可以使用
zip
将您的属性名称和值俱乐部为:zdwk9cvp3#
该
不再工作,我们必须传递类DictCursor作为cnx的参数。游标