ホームページ  >  記事  >  バックエンド開発  >  MySQL データを取得するための PHP 無限ループ

MySQL データを取得するための PHP 無限ループ

墨辰丷
墨辰丷オリジナル
2018-05-18 13:41:191897ブラウズ

この記事では主に 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 メソッドを使用して 2 つのセットを結合し、最初の 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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。