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

PDO fetch and fetchAll with conditional statement not working

他不工作有人能帮忙吗?

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

print_r($result);

所有 fetchXYZ 方法都会推进底层游标,因此一旦调用它们,就无法 "go back" 并再次获取相同的行。

仅调用 fetchAll() 一次后,您可以在内存中重做条件:

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