он не работает, кто-нибудь может помочь, пожалуйста?
(count($stmt->fetchAll()) > 1) ? $result = $stmt->fetchAll() : $result = $stmt->fetch();
print_r($result);
он не работает, кто-нибудь может помочь, пожалуйста?
(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];
}
$result = (count($stmt->fetchAll()) > 1) ? ($stmt->fetchAll()) : ($stmt->fetch());
- person jagad89   schedule 20.06.2015