带有条件语句的PDO fetch和fetchAll不起作用

时间:2015-06-20 13:28:42

标签: php pdo fetch conditional-statements fetchall

他的工作没有任何人可以帮忙吗?

(count($stmt->fetchAll()) > 1) ? $result = $stmt->fetchAll() : $result = $stmt->fetch();

print_r($result);

1 个答案:

答案 0 :(得分:2)

所有fetchXYZ方法都会推进底层光标,所以一旦你打电话给它们,你就不能再回到"并再次获得相同的行。

您只需拨打fetchAll()一次就可以在内存中重做您的情况:

$result = $statement->fetchAll();
if (count($result) == 1) {
    $result = $result[0];
}