连续查询与存储和调用数据

时间:2012-02-28 16:38:50

标签: php

我想知道以下哪种方法最适合在网站上使用,并简要说明原因。请假设在此问题中$user$user = new User()

  1. 是否将从数据库查询返回的数据存储为数组($user_data),然后转换为对象以进行进一步引用。 (例如,获取用户名$user->data->name)。请注意我还打算在用户类中进一步添加权限等数据。

  2. 每次我想要一些新的数据时都要继续查询数据库,所以请使用$user->data("name")

  3. 我是面向对象的php的新手,无法找到任何有关此问题的提示,也可能在我的查询提示中犯了一些错误。

2 个答案:

答案 0 :(得分:3)

通常,您希望最小化数据库查询,因此一旦将用户拉入内存,请将其保留在那里。

答案 1 :(得分:0)

每次查询数据库时,都在使用资源。每个查询都需要时间。如果您收集的数据不会快速更改,最好尽可能多地查询,存储它,然后根据需要调用它。目标是减少对db的调用次数(顺便说一下,这是缓存的全部目的)。