例如:用户登录的基本 SQL 语句:select * from users where username = '用户输入的用户名'and password = '用户输入的密码'
用户输入的内容是可控的,例如我们可以在用户名中输入admin' or 1=1 -- +就变成了:select * from users where username = 'admin' or 1=1 -- +'and password = '用户输入的密码' 说明:这样就导致该SQL语句没有了密码验证过程,而其中的or 1=1让整条SQL语句变成了永真语句,结果就是会查询所有的用户名。(注:-- +在mysql当中是注释的意思。)