如何在flask / python中将变量分配给SELECT查询

时间:2019-06-12 01:12:13

标签: python mysql flask

我正在尝试使用mySQL中的SELECT查询选择表中的特定行(数字)。我在查询行中做错了什么?

尝试了许多不同的语法,但是大多数返回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)

print语句返回(),但我要整行

1 个答案:

答案 0 :(得分:1)

可能是query = "SELECT * FROM users WHERE id = 'num';"行。好像查询实际上是"SELECT * FROM users WHERE id = 'num';",这不是您想要的。您可以打印query来查看是否替换了num输入吗?我猜不会。我的猜测是,由于没有行的ID为num,因此现有查询会出现0行。

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