这是我用来从MySQL中获取数据的python代码。我正在使用mysql.connector。
我正在使用(Dictionary = True)语句从那里获取字典。这样我就可以将该数据发送到HTML / JavaScript中的Ajax调用
cnx = mysql.connector.connect(user='*', password='*', host='*', database='*')
cursor = cnx.cursor(dictionary=True)
cursor.execute("SELECT * FROM animal_table")
rows = cursor.fetchall()
print("Fetch Completed")
print(rows)
cursor.close()
cnx.close()
return rows
我得到的样本输出是
[{u'DOB': datetime.date(2014, 2, 10), u'dateacquired': None, u'height': 49.0, u'pasture_ID': 14},
{u'DOB': datetime.date(2001, 12, 30), u'dateacquired': datetime.date(2009, 4, 25),u'height': 49.0, u'pasture_ID': 5,}]
这是我尝试返回Dict时遇到的错误
TypeError: datetime.date(2014, 2, 10) is not JSON serializable
我不确定如何将日期转换为日期字符串,然后再发送到JavaScript以显示在页面上。
另外,如果我尝试像下面这样遍历它:
for key, value in rows.iteritems():
if key == DOB and value is None:
continue
elif key == DOB:
value = str(datetime.strptime('value'))
print(value)
它给我以下错误
AttributeError: 'list' object has no attribute 'iteritems'
我正在使用Python-2.7和Mysql连接器v2。*