【发布时间】:2013-07-15 01:00:54
【问题描述】:
终于花时间去乱搞php类,好奇想知道下面这样的东西是不是重复使用mysql结果最有效的方法:
class ProjectDetails {
private $ProjectDetails;
function getDetails($projectid) {
$query_GetDetails =
"SELECT * FROM projects WHERE ProjectID = $projectid";
$results_ProjectDetails = mysql_query($query_GetDetails);
$ProjectDetails = mysql_fetch_array($results_ProjectDetails);
$this->ProjectDetails = $ProjectDetails;
}
function getDetail($el) {
$this->ProjectDetails[$el];
}
}
在阅读该主题时,我发现有些人会在他们想要的每个结果函数中调用他们的查询函数,在我的例子中,它会在 GetDetail() 中调用 GetDetails(),只是为了访问返回的数组.假设上述发布的方法更有效,我是否正确?另外,有没有更好的方法来做到这一点?
一如既往的感谢,
【问题讨论】:
-
正如利亚姆所说,不要使用 mysql_query。准备好的语句是最好的,并且可以预编译查询,因此如果您运行相同的查询(多次使用不同的参数),它可以缓存查询。我不担心获得绝对最快的方法 - 如果您使用数据库做很多事情,我会推荐一个框架或库。例如,看看Zend DB。为开发者节省大量时间,这比节省一点 CPU 时间重要得多