首页 > 解决方案 > 如何将变量分配给烧瓶/python中的SELECT查询

问题描述

我正在尝试使用 mySQL 中的 SELECT 查询在表中选择某一行 (num)。我在查询行中做错了什么?

尝试了许多不同的语法,但大多数都返回 False 或 EOL 错误。

@app.route("/users/<num>", methods = ['GET'])
def users_id(num):
    mysql = connectToMySQL('users')
    query = "SELECT * FROM users WHERE id = 'num';"
    users = mysql.query_db(query)
    print(users)
    return render_template('users_show.html', id = num, users = users)

打印语句返回 () 但我想要整行

标签: pythonmysqlflask

解决方案


大概就是这query = "SELECT * FROM users WHERE id = 'num';"条线。查询似乎是字面意思"SELECT * FROM users WHERE id = 'num';",这不是您想要的。您可以打印query以查看num输入是否被替换?我猜不会。我的猜测是现有查询出现 0 行,因为没有行的 id 为num.

query = "SELECT * FROM users WHERE id = {};".format(num)我会将该行更改num为插入到字符串中。


推荐阅读