【问题标题】:MySQL Return Type Variance - NULL, EMPTY, FALSEMySQL 返回类型差异 - NULL、EMPTY、FALSE
【发布时间】:2014-03-21 10:28:14
【问题描述】:

SELECT 查询(可能还有其他类型)返回零结果集时,为什么MySQL -> PHP 通过PDO 有时会返回NULLEMPTY(数组)或FALSE

我似乎不太清楚在哪种情况下会返回每种不同的类型……我希望它不会写在手册封面的某个地方;虽然我确实看起来有点。

编辑 1:

所以这似乎是 PDO 的事情,而不是 MySQL。如果结果集为零,则 PDO->FetchAll() 将返回一个空数组,错误时返回 FALSE。 NULL 呢? 如果你想到了这个愚蠢的想法,我请求的列值不为 NULL。

【问题讨论】:

  • "EMPTY" 不是 MySQL 可以返回的。
  • 对不起,一个空数组。

标签: php mysql sql database


【解决方案1】:

具体来说,您使用的功能很重要。

通常,“FALSE”表示发生了一些错误。

查看php.net了解更多详情。

【讨论】:

  • 我真的在寻找确定性的东西。但是谢谢你,我会记住这一点的。
  • 你在说什么功能?因为在这种情况下我从来没有得到“NULL”......
  • 让我们坚持使用 SELECT。有什么理由会返回 null 而不是空,反之亦然?
  • 我假设您正在使用函数“mysql_query”,并且参数是指定 SELECT-Query 的字符串。那么不,它不可能返回“NULL”,因为它要么返回 FALSE(查询中的错误),要么返回作为结果集的资源(请参阅我的答案中的链接以获取返回值)。
  • 在问题中我说“通过 PDO”
猜你喜欢
  • 2019-07-08
  • 2010-12-14
  • 1970-01-01
  • 1970-01-01
  • 2017-12-24
  • 2011-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多