flask框架获得数据库值


@app.route('/country')
def country():
    # people = []  # 评论人数
    # title = []  # 书名
    # s = []
    score=[]
    qianban=[]
    houban=[]
    lanban=[]
    zhugong=[]
    qiangduan=[]
    conn = pymysql.Connect(
        host='127.0.0.1',
        port=3306,
        user='root',
        passwd='123456',
        db='basketball',
        charset='utf8'
    )
    cur = conn.cursor()
    sql1 = "select * from kaier"
    data1 = cur.execute(sql1)
    result = cur.fetchall()
    for item in result:
        score.append(item[2])
        qianban.append(item[3])
        houban.append(item[3])
        lanban.append(item[3])
        zhugong.append(item[3])
        qiangduan.append(item[3])

    cur.close()
    conn.close()
    return render_template("country.html", score=score,qianban=qianban,houban=houban,lanban=lanban,zhugong=zhugong,qiangduan=qiangduan)

这种获取数据库数据的方式是按列来获取的,请问如何修改使得他能按行获取数据啊

img

建议使用ORM框架来操作数据库,类.属性 对应 表.列名。flask推荐使用flask-sqlalchemy
http://www.pythondoc.com/flask-sqlalchemy/queries.html