php循环读取mysql_PHP无限循环获取MySQL数据

本篇文章主要介绍PHP无限循环获取MySQL数据的方法,感兴趣的朋友参考下,希望对大家有所帮助。

具体如下:

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方法,把两个集合拼接到一起,并取前十条数据。

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

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

return $this->query($sql);

}

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

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

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;

}

相关推荐:

用CSS3实现无限循环的无缝滚动效果

VUE中无限循环代码分享

EasyUI Tree树组件无限循环实例分析

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值