PHP無限循環(huán)獲取MySQL中的數(shù)據(jù)實例代碼
最近公司有個需求需要從MySQL獲取數(shù)據(jù),然后在頁面上無線循環(huán)的翻頁展示。主要就是一直點擊一個按鈕,然后數(shù)據(jù)從最開始循環(huán)到末尾,如果末尾的數(shù)據(jù)不夠了,那么從數(shù)據(jù)的最開始取幾條補充上來。
其實,這個功能可以通過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)文章
php使用phpoffice/phpspreadsheet導(dǎo)出圖片實例
這篇文章主要為大家介紹了php使用phpoffice/phpspreadsheet導(dǎo)出圖片實例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-11-11
PHP 5.6.11 訪問SQL Server2008R2的幾種情況詳解
這篇文章主要介紹了PHP 5.6.11 訪問SQL Server2008R2的幾種情況的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-08-08
md5 16位二進制與32位字符串相互轉(zhuǎn)換示例
密碼很多時候都會用 md5保存,并且很多時候都是16位二進制格式的md5,php 里面 md5($str, true) 可以很方便的獲取。更多時候md5結(jié)果是一組32個字符組成的字符串,其實轉(zhuǎn)換很簡單2013-12-12
ThinkPHP中Widget擴展的兩種寫法及調(diào)用方法詳解
這篇文章主要介紹了ThinkPHP中Widget擴展的兩種寫法及調(diào)用方法,詳細(xì)分析了Widget擴展的寫法及相應(yīng)的調(diào)用技巧,需要的朋友可以參考下2017-05-05
使用laravel的migrate創(chuàng)建數(shù)據(jù)表的方法
今天小編就為大家分享一篇使用laravel的migrate創(chuàng)建數(shù)據(jù)表的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09
thinkphp5使用phpmail發(fā)送qq郵件的實現(xiàn)過程
這篇文章主要給大家介紹了thinkphp5使用phpmail發(fā)送qq郵件的實現(xiàn)過程,文中有詳細(xì)的代碼示例供大家參考,具有一定的參考價值,感興趣的小伙伴可以自己動手嘗試一下2023-10-10

