1.输入1' 发现数据库报错,原因是我们的输入直接被代入到数据库查询语句里面. 2.有没有办法可以不让他报错呢?可以尝试一下构造正确的数据库语法,使之不报错.比如输入 1 and 1=1 试试 select * from wuser where id = 1 and 1=1; 1=1永远成立,id=1也是同样存在,所以这个查询不会报错,会输出正确信息. 然后尝试 id = 1 and 1=2 ,结果不显示,说明我们构造的语句成功在数据库中执行了. 3.成功执行后,仅仅是跟正常查询显示相同的内容,