我有中创建用户类的对象,但如果用户没有找到我需要返回的东西的方法,但我不知道是什么:我应该返回false,异常等
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块,然后在rowCount == 0 if语句中引发异常,或者只是在将$ user变量设置为对象时返回false并使用if语句?
我觉得返回false就够了,跟踪任何其他方法,让我们等待答案 – nu6A 2012-04-27 09:28:29