是否有可能要求我的數據庫中的所有數據,並從中創建對象並將其保存到數組或其他東西,所以我只需要調用數據庫一次,然後我只使用我的本地數組?如果是的話,它是如何完成的?在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。視圖通常也是速度的一個很好的解決方案。 –