python - 如何将变量分配给烧瓶/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)
打印语句返回 () 但我想要整行
解决方案
大概就是这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
为插入到字符串中。
推荐阅读
- html - Web 抓取:运行时错误 91 未设置对象变量
- c++ - 在 Visual Studio 中使用 GN 未命中断点
- android - 为什么片段可能会在第一次缓慢加载但在随后的任何时间瞬间加载
- powershell - PowerShell 显示菜单
- javascript - Adobe 脚本在 adobe Primer pro 中应用效果时出现奇怪的行为
- delphi - Delphi 服务系统错误代码 8 没有足够的存储空间来处理此命令
- android - 如何在 Build.gradle (app) 中添加这个插件
- r - 如何将 STRUCTURE 结果导出到 StrataG 中的 STRUCTURE 输出文件?
- ansible - 稳定 | 带条件的 Set_fact
- python - 实施 rv_continuous