【发布时间】:2013-09-03 00:39:30
【问题描述】:
我有一个 PDO 函数:
function(){
$success=$this->query($query, $bindvalues);
return ($success == true) ? $this->stmt->fetch(PDO::FETCH_ASSOC) : false;
}
当我执行返回一行(或更多)的选择查询时,它将返回例如:
array(1) { ["Id"]=> string(1) "1" }
当查询失败时(例如,如果我有错误的语法),它将返回 FALSE。
但如果查询中没有找到任何行,它也会返回 FALSE。
因此,查询中有错误且没有行的返回值都将返回 FALSE。这怎么可能?只有在查询中出现错误时我才需要返回 FALSE,例如当没有结果时我需要返回 NULL。我的功能有问题吗?
谢谢!
【问题讨论】:
-
阅读手册有帮助:php.net/manual/en/…