2017-02-19 94 views
-2

这里是我的查询..如何在烧瓶中显示多行?

@app.route('/teacher/<username>/files') 
def view_files(username): 
name = username 
sql = "SELECT fid from files WHERE f_username ='" + name+ "'"   
cur=mysql.connection.cursor() 
cur.execute(sql) 
for ids in cur.fetchall(): 
    sql1 = "select f_name from files where fid = %s" 
    cur.execute(sql1,ids) 
    vf=cur.fetchall() 
    return render_template('view_files.html',vf=vf) 

return 'No files uploaded' 

我能打印出结果查询仅第一行。 for循环的用法是否正确?

回答

0

返回退出函数,将返回值传递给函数的调用者。在循环中第一次调用return时,会退出view_files()。

在您的for循环中,将返回的sql行存储到数组中。将数组传递给view_files.html模板。在该模板中使用for循环来显示结果。