先==, select * from user where idusers=0 and 1=2 union select 1,2,3,4,5,6,7,8 你这里的 0 and 1=2 union select 1,2,3,4,5,6,7,8 为什么会存在 ? 这个是怎么输入进去的 ? 原始的sql是什么样的?
正常情况下,sql语句,查询人员使用登陆名 select Id,LoginPwd, LoginSalt from tb_user where loginName = @loginName 变量 @loginName = 前端传入值 什么时候允许使用 Id 进行传入的 ? 这么敏感的东西不是不允许使用的吗 ? 即使使用了, 那么也该是一个字符串 ,即 select * from user where idusers=“0 and 1=2 union select 1,2,3,4,5,6,7,8” 而不存 select * from user where idusers=0 and 1=2 union select 1,2,3,4,5,6,7,8。 如果能存在, 那么, 你不是直接可以访问数据库了 ?