php循环读取mysql_PHP无限循环获取MySQL数据
本篇文章主要介紹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方法,把兩個集合拼接到一起,并取前十條數據。
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 Tree樹組件無限循環實例分析
總結
以上是生活随笔為你收集整理的php循环读取mysql_PHP无限循环获取MySQL数据的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 工厂好的html页面,jquery中被誉
- 下一篇: Python3——类