他的工作没有任何人可以帮忙吗?
(count($stmt->fetchAll()) > 1) ? $result = $stmt->fetchAll() : $result = $stmt->fetch();
print_r($result);
答案 0 :(得分:2)
所有fetchXYZ
方法都会推进底层光标,所以一旦你打电话给它们,你就不能再回到"并再次获得相同的行。
您只需拨打fetchAll()
一次就可以在内存中重做您的情况:
$result = $statement->fetchAll();
if (count($result) == 1) {
$result = $result[0];
}