搜尋

首頁  >  問答  >  主體

關於重複執行sql的問題

Db:table('shop_goods')->count();

這裡單獨多執行了一次Db查詢分頁總數量,感覺查詢效率有影響,請問能和查詢的資料集結果共用一個嗎?就是只需執行一次 Db:table('shop_goods')。

麦子麦子1168 天前1104

全部回覆(4)我來回復

  • autoload

    autoload2021-11-29 10:56:24

    你不是直接把結果集取出來了嘛,直接查看結果集的長度,然後一頁分多少,一除,頁數不就出來了嘛,自己算麻煩,就用tp提供的方法

    回覆
    0
  • 麦子

    也是,但如果結果集是條件過濾過的,例如總共10條數據,過濾後只有3條,這時候輸出結果集的長度為3就不對了~

    麦子 · 2021-11-29 21:49:51
  • autoload

    autoload2021-11-29 10:41:15

    可以,只是看你喜歡怎麼用

    回覆
    0
  • 麦子

    大佬,麻煩寫句代碼說明下

    麦子 · 2021-11-29 10:49:37
  • 取消回覆