欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP實(shí)現(xiàn)在數(shù)據(jù)庫百萬條數(shù)據(jù)中隨機(jī)獲取20條記錄的方法

 更新時間:2017年04月19日 12:12:10   作者:風(fēng)來了-  
這篇文章主要介紹了PHP實(shí)現(xiàn)在數(shù)據(jù)庫百萬條數(shù)據(jù)中隨機(jī)獲取20條記錄的方法,涉及php簡單數(shù)據(jù)庫查詢與隨機(jī)數(shù)操作相關(guān)技巧,需要的朋友可以參考下

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

額,為什么要寫這個?

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

今天偶然想起來一個數(shù)據(jù),如:PHP取百萬條數(shù)據(jù)中隨機(jī)20條記錄,當(dāng)時就用的算法。

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

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

還有一種方法,隨機(jī)20次,重復(fù)執(zhí)行20次。

例如:

$sum=800000;//得到總條數(shù)
//循環(huán)取數(shù)據(jù)
for($i=1;$i<=20;$i++){
  $offset=mt_rand(1,$sum);
  //控制重復(fù)對比的,請自行實(shí)現(xiàn)
  //數(shù)據(jù)庫取數(shù)據(jù)的,請自行實(shí)現(xiàn)
  $sql="select * from table limit $offset,1";
  echo $sql;
}

當(dāng)然還有其他隨機(jī)方法,如://www.dbjr.com.cn/article/18299.htm

PS:這里再為大家提供一款功能類似的在線工具供大家參考:

在線隨機(jī)數(shù)字/字符串生成工具:
http://tools.jb51.net/aideddesign/suijishu

高強(qiáng)度密碼生成器:
http://tools.jb51.net/password/CreateStrongPassword

希望本文所述對大家PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • PHP簡單驗(yàn)證碼功能機(jī)制實(shí)例詳解

    PHP簡單驗(yàn)證碼功能機(jī)制實(shí)例詳解

    這篇文章主要介紹了PHP簡單驗(yàn)證碼功能機(jī)制,結(jié)合實(shí)例形式深入淺出的分析了php驗(yàn)證碼的原理、實(shí)現(xiàn)步驟及相關(guān)操作技巧,需要的朋友可以參考下
    2019-03-03
  • PHP獲取星期幾的常用方法小結(jié)

    PHP獲取星期幾的常用方法小結(jié)

    這篇文章主要介紹了PHP獲取星期幾的常用方法,結(jié)合實(shí)例形式分析了php使用date函數(shù)獲取指定日期星期幾的具體操作技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2018-12-12
  • 在PHP中輸出JS語句以及亂碼問題的解決方案

    在PHP中輸出JS語句以及亂碼問題的解決方案

    今天小編就為大家分享一篇關(guān)于在PHP中輸出JS語句以及亂碼問題的解決方案,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • 用PHP實(shí)現(xiàn)圖象銳化代碼

    用PHP實(shí)現(xiàn)圖象銳化代碼

    用PHP實(shí)現(xiàn)圖象銳化代碼...
    2007-06-06
  • 10個超級有用的PHP代碼片段果斷收藏

    10個超級有用的PHP代碼片段果斷收藏

    PHP是一種HTML內(nèi)嵌式的語言,是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語言。在PHP代碼庫中包含了無數(shù)個有用的PHP代碼片段,每位開發(fā)者都需要不斷完善自己的“工具箱”。有了這些代碼片段可以為你節(jié)省大量的時間,一起來看下。
    2015-09-09
  • PHP通過header實(shí)現(xiàn)文本文件下載的代碼

    PHP通過header實(shí)現(xiàn)文本文件下載的代碼

    所謂實(shí)現(xiàn)文本文件的下載就是說當(dāng)我們點(diǎn)擊一個文本文件的鏈接的時候不是打開這個文件,而是彈出一個下載對話框讓我們下載
    2010-08-08
  • PHP反序列化字符串逃逸實(shí)例詳解

    PHP反序列化字符串逃逸實(shí)例詳解

    這篇文章主要給大家介紹了關(guān)于PHP反序列化字符串逃逸的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • PHP函數(shù)原理理解詳談

    PHP函數(shù)原理理解詳談

    這篇文章主要介紹了PHP函數(shù)原理,PHP 的真正威力源自于它的函數(shù)。在PHP中,提供了超過1000個內(nèi)建的函數(shù),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2022-11-11
  • 通過PHP CLI實(shí)現(xiàn)簡單的數(shù)據(jù)庫實(shí)時監(jiān)控調(diào)度

    通過PHP CLI實(shí)現(xiàn)簡單的數(shù)據(jù)庫實(shí)時監(jiān)控調(diào)度

    繼續(xù)CLI模式試驗(yàn),這次通過使用之前的“帶延時的死循環(huán)”方法,來實(shí)現(xiàn)個簡單的數(shù)據(jù)庫實(shí)時監(jiān)控調(diào)度功能。
    2009-07-07
  • 微信公眾平臺開發(fā)教程④ ThinkPHP框架下微信支付功能圖文詳解

    微信公眾平臺開發(fā)教程④ ThinkPHP框架下微信支付功能圖文詳解

    這篇文章主要介紹了微信公眾平臺開發(fā)ThinkPHP框架下微信支付功能,結(jié)合圖文形式詳細(xì)分析了基于thinkPHP框架的微信支付功能實(shí)現(xiàn)步驟、操作技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2019-04-04

最新評論