SQL预编译防止注入攻击的问题
预编译防止了注入攻击,但是正常的查询请求该怎么执行呢
根据我之前数据库中的t_user数据,username = admin
password = HEX(AES_ENCRYPT('123456','123456'))
cursor.execute(sql,(x,))也无法正常查询了啊,而且这个cursor.execute括号里面的这个语法到底是什么意思呢
43
收起
正在回答
1回答
同学,你好!sql语句中的%s是不需要添加引号的。
cursor.execute(sql,(username,password))第一个参数是需要执行的sql语句,第二个参数是需要向sql语句传递的值。
祝学习愉快!
Python全能工程师
- 参与学习 人
- 提交作业 16233 份
- 解答问题 4470 个
全新版本覆盖5大热门就业方向:Web全栈、爬虫、数据分析、软件测试、人工智能,零基础进击Python全能型工程师,从大厂挑人到我挑大厂,诱人薪资在前方!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星