SQL查询语句
select*fromAccountwhereuserId='123'anduserpwd='123'or1=1为什么可以返回所有值1=1是什么意思吖...
select * from Account where userId='123' and userpwd='123' or 1=1
为什么可以返回所有值
1=1
是什么意思吖 展开
为什么可以返回所有值
1=1
是什么意思吖 展开
5个回答
展开全部
1=1 永远都成立
因为你 最后 or 了一个 恒等式
因为你 最后 or 了一个 恒等式
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
前面那个1是指第一个域(也就是列名),后面哪个是值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
谁写的SQL语句啊??1=1是一个真,而且还用or连接,就忽略前面的userid='123' and userpwd='123',意思就是where后面所有的条件都是真的,当然返回所有值了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用处就是:就算没有查到“123”这条记录也会有结果显示,可以显示全部资料。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询