sql2="select password from consumer where account='"+inputName+"'";
时间: 2023-11-27 16:54:58 浏览: 48
这段代码使用了字符串拼接的方式构建 SQL 查询语句,存在 SQL 注入的安全风险。建议使用参数化查询的方式来避免这种风险。例如:
```
sql2 = "SELECT password FROM consumer WHERE account = %s"
cursor.execute(sql2, (inputName,))
```
这样可以将 `inputName` 作为参数传递给 SQL 查询语句,避免了字符串拼接的风险。
阅读全文