怎么在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;
}关于怎么在PHP中无限循环获取MySQL中的数据就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
当前文章:怎么在PHP中无限循环获取MySQL中的数据-创新互联
URL网址:http://www.jxjierui.cn/article/gjjch.html


咨询
建站咨询
