重新学了一遍,理解深了一点,整理一下知识
①select id,name from users where id=1;
②select id,name from users where id='1';
③select id,name from users where id="1";
④select id,name from users where id=(1);#括号可以嵌套114514层
⑤select id,name from users where id=('1');
⑥select id,name from users where id=("1");
假如说有上述四种类型
1、id=1’
如果是③⑥,则不会报错(可以去navicat里验证一下)
2·1、id=1"#
如果是③,则不会报错,至此③⑥判断完成
2·2、id=1’ and '1
如果是②⑤则不会报错,永真句
3·1、id=1’)#
如果是⑤不会报错,至此②⑤判断完成
3·2、id=1#
如果是①不会报错,至此①判断完成
3.3、id=1)#
如果是④不会报错,至此④判断完成
4、id=1 or 1=1
为①