PHP无限循环获取MySQL中的数据实例代码

2025-05-29 0 18

最近公司有个需求需要从MySQL获取数据,然后在页面上无线循环的翻页展示。主要就是一直点击一个按钮,然后数据从最开始循环到末尾,如果末尾的数据不够了,那么从数据的最开始取几条补充上来。

  其实,这个功能可以通过JQ实现,也可以通过PHP + MYSQL实现,只不过JQ比较方便而且效率更高罢了。

  每次显示10条数据

?

1

2

3

4
public function get_data($limit){

$sql="select * from ((select id,name from `mytable` limit {$limit},10) union all (select id,name from `mytable` limit 0,10)) as test limit 0,10";

  return $this->query($sql);

}

  上述sql语句通过mysql的union all方法,把两个集合拼接到一起,并取前十条数据

?

1

2

3

4
public function getCount(){//获取数据的条数

$sql="select count(id) as t from `mytable`";

return $this->query($sql);

}

  下一步在控制器中获取数据,并给ajax提供数据接口。

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26
//测试数据库无限循环取数据

public function getInfiniteData(){

//用户点击数

$page = $_GET['click'];

     //每次展示条数

$pagesize = 10;

     //获取总条数

$total = $this->Mydemo->get_count();

$t = $total[0][0]['t'];

     //算出每次点击的其起始位置

$limit = (($page - 1)*$pagesize)%$t;

$data = $this->Mydemo->get_data($limit);

if (!empty($data)) {

//转换为二维数组

$list = [];

foreach ($data as $key => $v) {

$list[$key] = $data[$key][0];

}

$info['msg'] = $list;

$info['code'] = '001';

}else{

$info['code'] = '002';

$info['msg'] = '暂无数据';

}

echo json_encode($info,JSON_UNESCAPED_UNICODE);die;

}

总结

以上所述是小编给大家介绍的PHP无限循环获取MySQL中的数据实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对快网idc网站的支持!

原文链接:http://www.cnblogs.com/lotus-white/archive/2017/08/21/7405197.html

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 PHP无限循环获取MySQL中的数据实例代码 https://www.kuaiidc.com/94270.html

相关文章

发表评论
暂无评论