2012-02-19 53 views
0

我有一个用户类,它具有登录,注销,注册等方法。如何提取数据

我将userid保存在会话中。

现在,我想知道如何从数据库中获取数据 - 最好的方法。我应该把每个网站的所有数据加载并存储在一个类中。或者我应该在我的User类中使用一些方法,例如get_data(email,userid),然后我将收到电子邮件。什么是最好的方法来做到这一点?

干杯。

+1

为什么不只按需要拉用户。后一种选择。 – 2012-02-19 11:28:00

回答

0

在我看来,最好的方法是写一个用户类的构造函数与参数$user_id和这个构造函数应该会有关于当前用户的所有必要的信息。然后你应该创建你需要的方法。

0

在User类商店的用户ID一旦用户登录。

内部,你可以创建一个私有方法GET_DATA(“电子邮件”),又使用本地存储的用户ID。您可以通过创建公共方法进一步公开这一点,例如User.getEmail()

这反过来意味着用户ID在内部的设置和取消设置仅由您的登录/注销方法处理,从而防止用户请求某人删除数据具有足够的灵活性,可根据需要向班级公开数据。

我不会在登录时获取所有数据,因为很多情况下都不需要。如果任何数据总是需要的,那么我将在登录时获取这些数据(即用户名)。如果一段数据更可能不需要,那么我不会在登录时抓住它。在一天结束时,这是一个判断电话,你必须根据你的应用程序制作。

我希望这有帮助。

0

我已经取得了很好的经验,在LOGIN上从数据库加载完整的用户对象,然后将该对象存储在会话中。