加入收藏 | 设为首页 | 会员中心 | 我要投稿 成都站长网 (https://www.028zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2023-01-14 10:07:40 所属栏目:PHP教程 来源:转载
导读: 本篇文章主要介绍PHP无限循环获取MySQL数据的方法,感兴趣的朋友参考下,希望对大家有所帮助。
具体如下:
public function get_data($limit){
$sql="select * from ((select id,name from

本篇文章主要介绍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方法,把两个集合拼接到一起php循环,并取前十条数据。

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;

}

(编辑:成都站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!