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

发布时间 - 2026-01-11 02:53:59    点击率:

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

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

  每次显示10条数据。

 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  # 数据  # 循环数据  # PHP_MySQL教程-第二天while循环与数据库操作  # 解决PHP里大量数据循环时内存耗尽的方法  # Thinkphp中数据按分类嵌套循环实现方法  # PHP提取数据库内容中的图片地址并循环输出  # php循环输出数据库内容的代码  # 条数  # 可以通过  # 小编  # 暂无  # 有个  # 在此  # 点击数  # 更高  # 给大家  # 转换为  # 几条  # 所述  # 翻页  # 给我留言  # 感谢大家  # 十条  # 并给  # 疑问请  # 有任何  # 器中 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: JavaScript如何实现错误处理_try...catch如何捕获异常?  Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用  网站制作软件有哪些,制图软件有哪些?  Laravel怎么配置S3云存储驱动_Laravel集成阿里云OSS或AWS S3存储桶【教程】  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  如何用花生壳三步快速搭建专属网站?  php json中文编码为null的解决办法  Linux虚拟化技术教程_KVMQEMU虚拟机安装与调优  如何在IIS中新建站点并解决端口绑定冲突?  Microsoft Edge如何解决网页加载问题 Edge浏览器加载问题修复  Laravel如何与Pusher实现实时通信?(WebSocket示例)  如何使用 Go 正则表达式精准提取括号内首个纯字母标识符(忽略数字与嵌套)  PHP 500报错的快速解决方法  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  JavaScript数据类型有哪些_如何准确判断一个变量的类型  如何挑选高效建站主机与优质域名?  百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧  Laravel怎么处理异常_Laravel自定义异常处理与错误页面教程  Laravel如何实现数据导出到CSV文件_Laravel原生流式输出大数据量CSV【方案】  Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】  网易LOFTER官网链接 老福特网页版登录地址  Laravel如何使用缓存系统提升性能_Laravel缓存驱动和应用优化方案  晋江文学城电脑版官网 晋江文学城网页版直接进入  Laravel如何操作JSON类型的数据库字段?(Eloquent示例)  Laravel如何实现URL美化Slug功能_Laravel使用eloquent-sluggable生成别名【方法】  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)  如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体  Laravel集合Collection怎么用_Laravel集合常用函数详解  Laravel怎么返回JSON格式数据_Laravel API资源Response响应格式化【技巧】  高性价比服务器租赁——企业级配置与24小时运维服务  javascript中数组(Array)对象和字符串(String)对象的常用方法总结  Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理  Laravel如何使用Collections进行数据处理?(实用方法示例)  如何获取免费开源的自助建站系统源码?  Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验  Laravel怎么生成URL_Laravel路由命名与URL生成函数详解  JavaScript Ajax实现异步通信  如何用AI帮你把自己的生活经历写成一个有趣的故事?  Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)  Android 常见的图片加载框架详细介绍  jimdo怎样用html5做选项卡_jimdo选项卡html5实现与切换效果【指南】  1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤  Laravel如何理解并使用服务容器(Service Container)_Laravel依赖注入与容器绑定说明  Laravel怎么实现微信登录_Laravel Socialite第三方登录集成  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  html5audio标签播放结束怎么触发事件_onended回调方法【教程】  Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康  php做exe能调用系统命令吗_执行cmd指令实现方式【详解】