我想知道以下哪种方法最适合在网站上使用,并简要说明原因。请假设在此问题中$user
为$user = new User()
是否将从数据库查询返回的数据存储为数组($user_data
),然后转换为对象以进行进一步引用。 (例如,获取用户名$user->data->name
)。请注意我还打算在用户类中进一步添加权限等数据。
每次我想要一些新的数据时都要继续查询数据库,所以请使用$user->data("name")
。
我是面向对象的php的新手,无法找到任何有关此问题的提示,也可能在我的查询提示中犯了一些错误。
答案 0 :(得分:3)
通常,您希望最小化数据库查询,因此一旦将用户拉入内存,请将其保留在那里。
答案 1 :(得分:0)
每次查询数据库时,都在使用资源。每个查询都需要时间。如果您收集的数据不会快速更改,最好尽可能多地查询,存储它,然后根据需要调用它。目标是减少对db的调用次数(顺便说一下,这是缓存的全部目的)。