【发布时间】:2017-12-06 09:07:56
【问题描述】:
从此sql查询,
select Id, Name from Student1
where Id = 1;
表格记录只会出现一条数据
1 Ramu S
但是,这个查询在执行时,
SELECT Id, Name FROM Student1 WHERE Id = '' OR 1=1
它显示了表的所有记录。那么,查询功能如何?
【问题讨论】:
-
OR 1=1 始终为真 .. 所以选择所有行 ..
-
条件
1=1始终为真。因此注入字符串OR 1=1到查询的末尾会导致整个表被返回。 -
好的,谢谢..
-
为什么 2 小时后又问同样的问题? stackoverflow.com/questions/44878026/sql-injection-method
标签: mysql sql-server