python - 如何通过在 Python MySQL 中输入列名来选择单行?
问题描述
我正在使用 Python 和 MySQL 制作密码管理器。我希望能够输入服务的名称并让它返回该服务的密码。这是我的代码:
def returnPW():
pasret = str(input("PLEASE ENTER THE SERVICE OF THE PASSWORD YOU WANT TO RETURN: "))
sql2 = "SELECT passwords FROM passwords WHERE service = (%s)"
c.execute(sql2, (pasret))
for x in c:
print(x)
它给了我一个错误,说我的 MySQL 语法不正确。这样做的正确方法是什么?谢谢!
解决方案
pasret = str(input("PLEASE ENTER THE SERVICE OF THE PASSWORD YOU WANT TO RETURN: "))
cursor.execute('SELECT `passwords` FROM `passwords` WHERE `service` =?',(pasret,))
result=cursor.fetchall()
for row in result:
print(row)
推荐阅读
- python - 从 python 中的“请求”模块写入文件时添加不必要的字符
- playframework - 无法使用 sbt Tests.setup 运行播放应用程序进行集成测试
- java - JSP web应用程序数据库连接无法加载
- javascript - 居中滚动到元素到通过#?(不修改 DOM / 使用 refs)
- node.js - 使用redis列表时nodejs上的偶尔错误
- mysql - 这个差旅管理操作的 SQL 查询是什么?
- python - 访问没有标签的 html 元素
- android - Okhttp WebSocket断开连接,长时间无法连接
- java - 来自 TcpSocket 的空输入流缓冲区
- php - 如何按某个字段值分组并获取唯一记录