国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP怎么實現在數據庫隨機獲取幾條記錄

2024-05-04 21:50:42
字體:
來源:轉載
供稿:網友

本文實例講述了PHP實現在數據庫百萬條數據中隨機獲取20條記錄的方法。分享給大家供大家參考,具體如下:

額,為什么要寫這個?

在去某個公司面試時,讓寫個算法出來,當時就蒙了,我開發過程中用到算法的嗎?又不是大數據開發,分析。

今天偶然想起來一個坑爹數據,如:PHP取百萬條數據中隨機20條記錄,當時就用的算法。

1.先統計統計數據庫多少條記錄(這個做個數據緩存,如1小時重新統計一次),

2.根據總條數,隨機1次,1次性取出20條記錄(當然這個就相當于分頁了,要求不高的話,這個最快,我用的就是這個);

還有一種方法,隨機20次,重復執行20次。

例如:

  1. $sum=800000;//得到總條數 
  2.  
  3. //循環取數據 
  4.  
  5. for($i=1;$i<=20;$i++){ 
  6.  
  7.   $offset=mt_rand(1,$sum); 
  8.  
  9.   //控制重復對比的,請自行實現 
  10.  
  11.   //數據庫取數據的,請自行實現 
  12.  
  13.   $sql="select * from table limit $offset,1"
  14.  
  15.   echo$sql
  16.  

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 称多县| 德兴市| 潮州市| 扎囊县| 北安市| 璧山县| 衢州市| 英山县| 沁水县| 十堰市| 江川县| 小金县| 克东县| 兖州市| 施甸县| 周宁县| 广丰县| 会宁县| 合山市| 博爱县| 重庆市| 扎赉特旗| 平凉市| 兴山县| 密云县| 扶绥县| 游戏| 岳阳县| 独山县| 商城县| 永城市| 庆元县| 罗定市| 桂林市| 启东市| 湖北省| 昌黎县| 青田县| 平江县| 蓬莱市| 石首市|