其实吧,我们现在写sql直接都是预编译sql,也就是说你想注入。。。可能是没戏了
直接给你举两个例子吧!【】里面的代表实际sql位置传入的参数
非预编译
我们的代码:select username,password from user where username=?
然后你传入参数【123 or username is not null】
数据库带着你的参数传进去然后编译这条sql语句
然后编译结果就是:select username,password from user where username='123' or username is not null
最终执行结果就是 所有的用户都查出来了
接下来看看预编译
我们的代码:select username,password from user where username=?
然后你传入参数【123 or username is not null】
然后数据库编译这条sql语句 select username,password from user where username=?
然后带着你的参数放在username位置 发现是字符串,然后加上单引号‘’
然后执行的sql就是:select username,password from user where username=‘123 or username is not null’
最终执行结果就是没有username=‘123 or username is not null’ 的
所以,这填空题你咋填都不对
(看不懂的仔细看看,有问题可以联系qq670706603)