这篇文章将为大家详细讲解有关怎么在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;
}
关于怎么在PHP中无限循环获取MySQL中的数据就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
亿速云「云数据库 MySQL」免部署即开即用,比自行安装部署数据库高出1倍以上的性能,双节点冗余防止单节点故障,数据自动定期备份随时恢复。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。