是否有可能要求我的数据库中的所有数据,并从中创建对象并将其保存到数组或其他东西,所以我只需要调用数据库一次,然后我只使用我的本地数组?如果是的话,它是如何完成的?在PHP中缓存来自MySQL的数据?
public function getAllProjects(){
$query="SELECT * FROM projects";
$result=mysql_query($query);
$num=mysql_numrows($result);
while ($row = mysql_fetch_object($result)) {
// save object into array
}
}
public function fetchRow($row){
include("Project.php");
$project = new Project();
$id=$row->id;
$project->setId($id);
$title=$row->title;
$project->setTitle($title);
$infos=$row->info;
$project->setInfo($infos);
$text=$row->text;
$project->setText($text);
$cate=$row->category;
$project->setCategory($cate);
return $project;
}
如果我有例如这个代码。如何将对象正确存储到数组中,从哪里获取数据?为什么我不能制作多个“项目”类型的对象?
你想要Mysql Cache吗? –
是的,当然,这是可能的。你有什么问题执行这样的事情?但镜像*整个*数据库似乎毫无意义。那么数据库是什么? – deceze
将其添加到'$ _SESSION'或仅使用memcached。视图通常也是速度的一个很好的解决方案。 –