繁体   English   中英

使用 python 在 SQLite3 中搜索变量

[英]Search variables in SQLite3 with python

我正在尝试使用 bcrypt 和 SQLite 创建一个登录系统,除这部分外,其他一切正常,我尝试使用变量搜索用户名,但是当我运行代码并输入 Developer 02(这是数据库中的用户)时它返回“提供的绑定数量不正确。当前语句使用 1,并且提供了 12 个。” 但是当我在 sql 命令中简单地指定用户名(用户名='Developer 02')时它起作用了

sql = ''' SELECT password FROM user_data WHERE username=? '''

username = input('Input username: ')
password = bytes(input('Input Password: '), encoding='utf-8')

cur = conn.cursor()
cur.execute(sql, username)

@JustinEzequiel 在评论中回答了这个问题

“尝试cur.execute(sql, (username,)) 。注意尾随逗号。”

这很完美,非常感谢他

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM