>  기사  >  백엔드 개발  >  MySQL 데이터를 가져오는 PHP 무한 루프

MySQL 데이터를 가져오는 PHP 무한 루프

墨辰丷
墨辰丷원래의
2018-05-18 13:41:191898검색

이 글은 주로 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 메서드를 사용하여 두 세트를 서로 연결하고 처음 10개의 데이터를 가져옵니다.

 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 트리 트리 구성 요소 무한 루프 인스턴스 분석

위 내용은 MySQL 데이터를 가져오는 PHP 무한 루프의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.