PDO获取和获取所有条件语句不起作用


PDO fetch and fetchAll with conditional statement not working

他的不工作,有人可以帮忙吗?

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

所有fetchXYZ方法都推进基础游标,因此一旦调用它们,就无法"返回"并再次获取相同的行。

您可以在内存中重做您的条件,只需调用一次fetchAll()

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