搜索

首页  >  问答  >  正文

关于重复执行sql的问题

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

这里单独多执行了一次Db查询分页总数量,感觉查询效率有影响,请问能和查询的数据集结果共用一个吗?就是只需执行一次 Db:table('shop_goods')。

麦子麦子1091 天前1070

全部回复(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
  • 取消回复