已关闭。此问题为opinion-based。当前不接受答案。
**想要改进此问题吗?**请更新此问题,以便editing this post可以用事实和引文来回答。
3天前关闭。
Improve this question
我有一个返回用户ID的userId()
。但是当用户不存在于数据库中时,函数抛出异常。在我看来,用户不应该看到异常。我应该怎么做才能让用户以更好的形式知道登录不存在于数据库中?
public function userId(string $login): int
{
$query = $this->pdo->prepare("SELECT * FROM user where login = :login");
$query->bindParam(':login', $login, PDO::PARAM_STR);
$query->execute();
if ($query->rowCount()) {
$row = $query->fetch();
return (int)$row['user_id'];
}
throw new PersistenceException("There isn't someone with that login");
}
1条答案
按热度按时间clj7thdc1#
由于
ID
通常是正整数,因此您可以返回-1
,表示未找到用户