나는 사용자 클래스의 객체를 생성하지만 사용자가 뭔가를 반환 할 필요가 발견되지 않으면 방법이 있지만 확실하지 않다 무엇 :등
function getUserById($id)
{
$sth = $this->db->prepare("SELECT id, username, password, salt, email, created, last_active FROM users WHERE id = ?");
$sth->execute(array($id));
$sth->setFetchMode(PDO::FETCH_OBJ);
if ($sth->rowCount() == 0) {
//return what?
}
$row = $sth->fetch();
$user = new User($row);
return $user;
}
그리고 그 방법은 다음과 같이 사용한다 :
$user = $user_mapper->getUserById($id);
사용자가 발견되지 않는 경우 내가 처리하는 방법을 질문은? try catch 블록을 사용하고 나서 statement에 rowCount == 0 if를 던지거나 false를 반환하고 $ user 변수를 객체에 설정할 때 if 문을 사용해야합니까?
나는 false를 반환하는 것으로 충분하다고 생각합니다. 다른 방법을 추적하면 대답을 기다립니다. – nu6A