290 次浏览【转载需注明来源】
在项目开发中,所有用户产生的数据都是不被信任的;作为开发者不应该去相信用户提交的数据,因为用户可能会提交危害数据库安全的恶意数据代码。
为了规避用户提交恶意数据代码的风险,快码编程提供了参数化语句的概念。
参数化语句的含义是提前写好相关的SQL语句,然后使用参数来传递对应的数据值。
例如一段SQL语句:
但在快码编程里面并不推荐直接这样做;因为与用户产生的数据交互,这个123456的账号可能是用户输入的任意数据;也就是说用户可能输入的并不是账号,而是恶意的代码;这样就会威胁数据库的安全。
于是在快码编程中就需要使用参数化SQL功能,参数化语句后如下:
给可能是用户产生的数据的SQL值一个?问号,然后再通过快码提供的参数化语句功能实现参数的处理;具体代码如下:
mysql客户端.查询SQL语句((查询状态)=>{调试输出(查询状态)},"select * from 账号表 where 账号 = ?",["123456"])
知识点:查询和执行SQL语句都有参数化语句的参数,参数化语句参数的类型是数组类;你的SQL语句中有多少个?问号,则数组中就需要多少成员!
测试账号
快码FOF编程 Time: 2023-05-19 11:52:16
评论ID
这个博客非常重要,大家务必观看
快码FOF编程 Time: 2023-05-21 09:27:56
评论ID
大家多多学习
1219 Time: 2024-01-21 11:25:43
评论ID
果然ide的描述不够清楚,还是这里清晰明了。一看就懂。