Maison >développement back-end >tutoriel php >Boucle infinie PHP pour obtenir des données MySQL

Boucle infinie PHP pour obtenir des données MySQL

墨辰丷
墨辰丷original
2018-05-18 13:41:191925parcourir

Cet article présente principalement la méthode d'obtention de données MySQL en boucle infinie PHP. Les amis intéressés peuvent s'y référer. J'espère qu'il sera utile à tout le monde.

est la suivante :

 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);
 }

L'instruction SQL ci-dessus utilise la méthode union all de MySQL pour assembler les deux ensembles et prendre Les dix premières données.

 public function getCount(){//获取数据的条数
     $sql="select count(id) as t from `mytable`";
     return $this->query($sql);
 }

L'étape suivante consiste à récupérer les données dans le contrôleur et à fournir une interface de données pour 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;
  }

Recommandations associées :

Utilisation de CSS3 pour obtenir un effet de défilement fluide en boucle infinie

Partage de code en boucle infinie dans VUE

Analyse d'instance de boucle infinie du composant d'arborescence EasyUI

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn