这是我第一次制作一个有许多用户访问它的 PHP 应用程序,所以我以前不必担心加载速度,现在我这样做了。
这些是我想到的方法,但它们似乎都有点“hack-ish”,我相信有更好的方法。
对于索引页,我可以这样:
<h1><?php $job->getTitle($id); ?></h1>
<p><?php $job->getDescription($id); ?></p>
<p><?php $job->getSomethingElse($id); ?></p>
类为:
function getTitle($id) {
$query = "SELECT title FROM table WHERE id = $id";
$result = $db->query($query);
$row = $result->fetch_array(MYSQLI_ASSOC);
echo $row['title'];
}
function getDescription($id) {
$query = "SELECT description FROM table WHERE id = $id";
$result = $db->query($query);
$row = $result->fetch_array(MYSQLI_ASSOC);
echo $row['description'];
}
ETC...
或者我可以有一个函数,将所有结果调用到一个数组中。将它们存储为字符串并在需要时将它们分解。
我的另一个想法与上面类似,除了我在课堂上做所有事情并回显 html。
就速度而言,输出我想要的东西的最佳方式是什么?