PHP無限循環(huán)獲取MySQL中的數(shù)據(jù)實例代碼
最近公司有個需求需要從MySQL獲取數(shù)據(jù),然后在頁面上無線循環(huán)的翻頁展示。主要就是一直點擊一個按鈕,然后數(shù)據(jù)從最開始循環(huán)到末尾,如果末尾的數(shù)據(jù)不夠了,那么從數(shù)據(jù)的最開始取幾條補(bǔ)充上來。
其實,這個功能可以通過JQ實現(xiàn),也可以通過PHP + MYSQL實現(xiàn),只不過JQ比較方便而且效率更高罷了。
每次顯示10條數(shù)據(jù)。
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方法,把兩個集合拼接到一起,并取前十條數(shù)據(jù)。
public function getCount(){//獲取數(shù)據(jù)的條數(shù)
$sql="select count(id) as t from `mytable`";
return $this->query($sql);
}
下一步在控制器中獲取數(shù)據(jù),并給ajax提供數(shù)據(jù)接口。
//測試數(shù)據(jù)庫無限循環(huán)取數(shù)據(jù)
public function getInfiniteData(){
//用戶點擊數(shù)
$page = $_GET['click'];
//每次展示條數(shù)
$pagesize = 10;
//獲取總條數(shù)
$total = $this->Mydemo->get_count();
$t = $total[0][0]['t'];
//算出每次點擊的其起始位置
$limit = (($page - 1)*$pagesize)%$t;
$data = $this->Mydemo->get_data($limit);
if (!empty($data)) {
//轉(zhuǎn)換為二維數(shù)組
$list = [];
foreach ($data as $key => $v) {
$list[$key] = $data[$key][0];
}
$info['msg'] = $list;
$info['code'] = '001';
}else{
$info['code'] = '002';
$info['msg'] = '暫無數(shù)據(jù)';
}
echo json_encode($info,JSON_UNESCAPED_UNICODE);die;
}
總結(jié)
以上所述是小編給大家介紹的PHP無限循環(huán)獲取MySQL中的數(shù)據(jù)實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
ThinkPHP框架中使用Memcached緩存數(shù)據(jù)的方法
這篇文章主要介紹了ThinkPHP框架中使用Memcached緩存數(shù)據(jù)的方法,結(jié)合實例形式分析了thinkPHP框架中Memcached緩存的設(shè)置與使用相關(guān)操作技巧,需要的朋友可以參考下2018-03-03
php加水印的代碼(支持半透明透明打水印,支持png透明背景)
一個簡單的打水印代碼(圖片水?。?,支持水印透明度設(shè)置,也支持png透明背景格式圖片打水印2013-01-01
從零開始學(xué)YII2框架(四)擴(kuò)展插件yii2-kartikgii
yii2-kartikgii這個插件主要功能是幫助你在使用gii生成代碼curd的時候生成kartik-gird的。不需要每次用默認(rèn)的gii工具生成代碼之后再手動添加kartik-gird,這正是我想要的功能??焖偕蒶artik-grid。2014-08-08
Yii2創(chuàng)建控制器(createController)方法詳解
這篇文章主要介紹了Yii2創(chuàng)建控制器(createController)的方法,結(jié)合實例形式分析了Yii創(chuàng)建控制器所使用到的方法、操作步驟與相關(guān)技巧,需要的朋友可以參考下2016-07-07
php函數(shù)mkdir實現(xiàn)遞歸創(chuàng)建層級目錄
當(dāng)我們想在自己的站點中添加多級目錄時,可以運用php函數(shù)mkdir()來實現(xiàn)這個功能。具有一定的參考價值,感興趣的小伙伴們可以參考一下。2016-10-10
laravel http 自定義公共驗證和響應(yīng)的方法
今天小編就為大家分享一篇laravel http 自定義公共驗證和響應(yīng)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09
Yii凈化器CHtmlPurifier用法示例(過濾不良代碼)
這篇文章主要介紹了Yii凈化器CHtmlPurifier用法,可實現(xiàn)過濾不良代碼的功能,涉及在控制器、模型、過濾器及視圖中的相關(guān)使用技巧,需要的朋友可以參考下2016-07-07

