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