他的不工作,有人可以帮忙吗?
(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];
}