当前位置: 首页 > 面试题库 >

当field = 0时,mySQL返回所有行

商同
2023-03-14
问题内容

我正在做一些测试,当我查询一个表时,这是一个惊喜,查询SELECT * FROM table WHERE email=0返回了表中的所有行。

该表没有‘0’值,并且使用常规电子邮件填充。

为什么会这样?这会导致严重的安全问题。

有没有一种方法可以避免这种情况而无需修改查询?

我在这里想念什么吗?

谢谢。


问题答案:

这是因为它将电子邮件字段(我认为是varchar字段)转换为整数。任何没有有效整数的字段都将等于0。您应确保仅将字符串字段与字符串值进行比较(日期比较,日期比较)。查询应如下。

SELECT * FROM table WHERE email='0';


 类似资料:
  • 问题内容: 在我的工作中,我们有一个使用AngularJS创建的一页站点。 我们正在使用ui-router插件(版本0.2.0)。 最近,我注意到从一种状态切换到另一种状态时,该窗口不会滚动到顶部。 我什至尝试在每次状态更改(使用事件)时使用jQuery的功能将其手动滚动到顶部。但这没有用。 因此,我开始进行调查,并且注意到页面上的每个元素都返回0。 不仅如此,当我将其打印到控制台时,我得到0(无

  • 问题内容: 这是我的原始查询: 这将留下空白,例如: 基于这个问题,我尝试了以下方法,但仍然存在差距,但最重要的是,结果是错误的(数字高出很多): 我怎样才能使结果看起来像这样? 我已经检查了其他几个问题,但它们都涉及联接或我的场景中未涉及的其他因素。 更新 根据评论,我尝试了。此迭代最终成功运行,但结果有些倒退… 结果: 我确认汇总中包括缺少的日期。 问题答案: 因此,我将汇总内容从编辑内容切换

  • 问题内容: 我正在构建一个UI,并且都是在XML中静态定义的。它的所有位置都具有重量,虽然看起来正确,但我想看到所有东西实际上都具有正确的高度。问题是,无论我在哪里为格式布局调用.getHeight(),都得到0。我在onCreate()和onStart()中都尝试过。一样。也会发生所有UI对象。任何想法? XML: 问题答案: 简而言之,视图尚未在onCreate(),onStart()或onR

  • 问题内容: 我的一个朋友以这种奇怪的行为来到我这里,我无法解释,任何见解的观点都将不胜感激。 我正在运行VS 2005(C#2.0),以下代码显示了该行为 上面的代码,打印“ 0”,清楚地表明它应该有返回-1 这在Java中也会发生,其中以下类显示了该行为: 我正在运行Java 1.6.0_17 问题答案: 这不是规则的例外,而是方法和定义的自然结果。 您声称应该返回。这基本上等于应返回的索赔。为

  • 问题内容: 我有一个PDO功能: 当我执行选择查询以返回一行(或更多)时,它将返回例如: 当查询失败时(例如,如果我使用错误的语法),它将返回FALSE。 但是,如果在查询中未找到任何行,则它还会返回FALSE。 因此,查询中有错误且没有行的返回值都将返回FALSE。那怎么可能?仅当查询中有错误时,我才需要返回FALSE,例如,当没有结果时,我就需要返回NULL。我的功能有问题吗? 谢谢! 问题答

  • 问题内容: 我试图将选择查询中的3列连接起来,以在结果中显示一列。该列称为DelPostalName,由于某种原因,当我运行选择查询时,总显示为“ 0”。就像它试图将字符串加起来一样,但是没有实际的数字要添加。香港专业教育学院一直在搜索字符串连接,这似乎是正确的语法。有任何想法吗? 问题答案: 由于您试图算术地将字符串彼此相加,因此结果显示为零。 在MySQL中串联字符串的正确方法是使用函数。 这