Python 3 sqlite 参数化 SQL 查询

2024-05-15

我一直在尝试使用 Python 3 和 sqlite 模块进行参数化 SQL 查询,并且仅使用一个变量就成功了。但是,当使用两个变量时,我得到一个IndexError: tuple index out of range错误。关于导致此错误的原因有什么建议吗?

sql = ("select exists(SELECT * from USERS where PASSWORD = '{0}' AND USERNAME = '{1}')")
args = (var1,var2)
cursor = database_connection.execute((sql).format(args))

Never在你的sql命令中填写原始条目,这会引发sql注入攻击。

使用内置的填充功能。

sql = "select exists(SELECT * from USERS where PASSWORD = ? AND USERNAME = ?)"
args = (var1,var2)
cursor = database_connection.execute(sql, args)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python 3 sqlite 参数化 SQL 查询 的相关文章

随机推荐