0

ページの上部と下部に表を表示したい。

同じ結果を 2 回取得するために、同じクエリを 2 回使用しています。データを 1 回だけ取得して速度を向上させる最善の方法は何ですか?

これが私のコードです

$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 は 2 つの異なる 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 に答える