1

我正在学习 SQL 注入,我已经通过order by假设 100 建立了列数,但是当我union select在上面的相同数字上运行时,我得到错误 1222 返回:

使用的 SELECT 语句具有不同的列数

为什么会返回此错误?

4

1 回答 1

1

我不是 100% 确定,但我认为这是由在同一页面上运行的两个查询引起的,两个查询都接受用户输入,但都使用不同数量的列,因此这两个查询之一可能接受“按 100 排序” " 虽然其他查询不会,并向您吐出错误。

于 2013-10-01T00:48:47.260 回答