0

我的网站加载太多。我想在页面顶部和页面底部显示一个表格。

为了两次获得相同的结果,我使用了两次相同的查询。只获取一次数据以提高速度的最佳方法是什么?

这是我的代码在顶部

$q_s ="SELECT id,ref,name,description FROM TABLE WHERE status=2 AND is_archive=0 
ORDER  BY id DESC limit 5";
     $res = $objApp->query($q_s); 
  while($rw = $objApp->row($res)){
  //display my data here in div1
 }

在底部

$q_s2 ="SELECT id,ref,name,description FROM TABLE WHERE status=2 AND is_archive=0 
ORDER  BY id DESC limit 5";
     $res2 = $objApp->query($q_s2); 
  while($rw = $objApp->row($res2)){
  //display my data here in div2
 }

注意:DIV1 和 DIV2 是两个不同的 html。另外我只展示了最简单的查询,在我的情况下它太复杂了。

我该如何改进它?对不起,我是 PHP 新手

4

1 回答 1

1

这是我会做的

$rows = array();

$q_s ="SELECT id,ref,name,description FROM TABLE WHERE status=2 AND is_archive=0 
ORDER  BY id DESC limit 5";
     $res = $objApp->query($q_s); 
  while($row = $objApp->row($res)){
   array_push($row, $rows);
 }

例如,您可以在 foreach 循环中使用 $data

foreach($rows as $row) {
   echo $row['colname'];
}

现在您可以在页面中的任何地方多次使用数据而无需进行任何查询,希望这会有所帮助:)

于 2013-10-21T08:11:14.113 回答