Php Zend_Db_Adapter_Abstract::fetchOne在失败时返回什么(即没有返回行)?

Php Zend_Db_Adapter_Abstract::fetchOne在失败时返回什么(即没有返回行)?,php,zend-framework,Php,Zend Framework,似乎在我能找到的任何地方都没有记录该功能的故障模式 您可以自己轻松找到它,用一个找不到值的语句调用该函数,然后执行 var_dump($myReturnValue) 它将打印包括返回类型在内的值:)您可以自己轻松找到它,用一个不会找到值的语句调用该函数,然后执行 var_dump($myReturnValue) 它将打印包含返回类型的值:)尽管Zend抽象类声明它返回一个数组,但PDO在失败时返回false。因此,返回是混合的:array或false尽管Zend抽象类声明它返回一个数组,但PDO

似乎在我能找到的任何地方都没有记录该功能的故障模式

您可以自己轻松找到它,用一个找不到值的语句调用该函数,然后执行

var_dump($myReturnValue)


它将打印包括返回类型在内的值:)

您可以自己轻松找到它,用一个不会找到值的语句调用该函数,然后执行

var_dump($myReturnValue)


它将打印包含返回类型的值:)

尽管Zend抽象类声明它返回一个数组,但PDO在失败时返回false。因此,返回是混合的:array或false

尽管Zend抽象类声明它返回一个数组,但PDO在失败时返回false。因此返回是混合的:array或false

文档说“stringfetchone”而不是“mixed”,所以我想知道它是否只返回一个空字符串?直观地说,我期望bool false或异常,但我不使用Zend_Db。你为什么不试试看,然后在一个空的结果集上看到结果的一个var_转储?@Fanis:我本来希望
null
,但看起来像
false
是:)文档说“string fetchOne”而不是“mixed”,所以我想知道它是否只是返回一个空字符串?直观地说,我期望bool false或异常,但我不使用Zend_Db。你为什么不试试看,然后在一个空的结果集上看到一个结果的var_转储?@Fanis:我本以为
null
,但看起来像
false
它是:)为什么
fetchOne
会返回一个数组?对不起,字符串不是数组。我的错误为什么
fetchOne
返回数组?对不起,字符串不是数组。我弄错了!看起来它在失败时返回false——我想这是有道理的,因为大多数(所有?)RDBMS没有布尔类型(使用TINYINTs或enum)。Doh!看起来它在失败时返回false——我想这是有道理的,因为大多数(全部?)RDBMS没有布尔类型(使用TINYINTs或enum)。