我正在尝试使用mysql-flask python扩展来执行一些sql.由于某种原因,下面的代码总是返回long.
@H_404_6@stringify = lambda x : '"' + x + '"' if request.method == 'POST': sql = "select * from users where username = " + stringify(request.form['username']) user = g.db.cursor().execute(sql).fetchall()
错误:
@H_404_6@ user = g.db.cursor().execute(sql).fetchall() AttributeError: 'long' object has no attribute 'fetchall'
为什么不返回结果集?
另外,我可以很好地执行insert语句.
修复(答案):
@H_404_6@def get_data(g,sql): cursor = g.db.cursor() cursor.execute(sql) data = [dict((cursor.description[idx][0],value) for idx,value in enumerate(row)) for row in cursor.fetchall()] return data
最佳答案
原文链接:https://www.f2er.com/mysql/433436.html