PHP实现在数据库百万条数据中随机获取20条记录的方法

 更新时间:2017年04月19日 12:12:10   作者:风来了-  
这篇文章主要介绍了PHP实现在数据库百万条数据中随机获取20条记录的方法,涉及php简单数据库查询与随机数操作相关技巧,需要的朋友可以参考下

本文实例讲述了PHP实现在数据库百万条数据中随机获取20条记录的方法。分享给大家供大家参考,具体如下:

额,为什么要写这个?

在去某个公司面试时,让写个算法出来,当时就蒙了,我开发过程中用到算法的吗?又不是大数据开发,分析。

今天偶然想起来一个数据,如:PHP取百万条数据中随机20条记录,当时就用的算法。

1.先统计统计数据库多少条记录(这个做个数据缓存,如1小时重新统计一次),

2.根据总条数,随机1次,1次性取出20条记录(当然这个就相当于分页了,要求不高的话,这个最快,我用的就是这个);

还有一种方法,随机20次,重复执行20次。

例如:

$sum=800000;//得到总条数
//循环取数据
for($i=1;$i<=20;$i++){
  $offset=mt_rand(1,$sum);
  //控制重复对比的,请自行实现
  //数据库取数据的,请自行实现
  $sql="select * from table limit $offset,1";
  echo $sql;
}

当然还有其他随机方法,如://www.jb51.net/article/18299.htm

PS:这里再为大家提供一款功能类似的在线工具供大家参考:

在线随机数字/字符串生成工具:
http://tools.jb51.net/aideddesign/suijishu

高强度密码生成器:
http://tools.jb51.net/password/CreateStrongPassword

希望本文所述对大家PHP程序设计有所帮助。

相关文章

  • PHP简单验证码功能机制实例详解

    PHP简单验证码功能机制实例详解

    这篇文章主要介绍了PHP简单验证码功能机制,结合实例形式深入浅出的分析了php验证码的原理、实现步骤及相关操作技巧,需要的朋友可以参考下
    2019-03-03
  • PHP获取星期几的常用方法小结

    PHP获取星期几的常用方法小结

    这篇文章主要介绍了PHP获取星期几的常用方法,结合实例形式分析了php使用date函数获取指定日期星期几的具体操作技巧与相关注意事项,需要的朋友可以参考下
    2018-12-12
  • 在PHP中输出JS语句以及乱码问题的解决方案

    在PHP中输出JS语句以及乱码问题的解决方案

    今天小编就为大家分享一篇关于在PHP中输出JS语句以及乱码问题的解决方案,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • 用PHP实现图象锐化代码

    用PHP实现图象锐化代码

    用PHP实现图象锐化代码...
    2007-06-06
  • 10个超级有用的PHP代码片段果断收藏

    10个超级有用的PHP代码片段果断收藏

    PHP是一种HTML内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言。在PHP代码库中包含了无数个有用的PHP代码片段,每位开发者都需要不断完善自己的“工具箱”。有了这些代码片段可以为你节省大量的时间,一起来看下。
    2015-09-09
  • PHP通过header实现文本文件下载的代码

    PHP通过header实现文本文件下载的代码

    所谓实现文本文件的下载就是说当我们点击一个文本文件的链接的时候不是打开这个文件,而是弹出一个下载对话框让我们下载
    2010-08-08
  • PHP反序列化字符串逃逸实例详解

    PHP反序列化字符串逃逸实例详解

    这篇文章主要给大家介绍了关于PHP反序列化字符串逃逸的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • PHP函数原理理解详谈

    PHP函数原理理解详谈

    这篇文章主要介绍了PHP函数原理,PHP 的真正威力源自于它的函数。在PHP中,提供了超过1000个内建的函数,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2022-11-11
  • 通过PHP CLI实现简单的数据库实时监控调度

    通过PHP CLI实现简单的数据库实时监控调度

    继续CLI模式试验,这次通过使用之前的“带延时的死循环”方法,来实现个简单的数据库实时监控调度功能。
    2009-07-07
  • 微信公众平台开发教程④ ThinkPHP框架下微信支付功能图文详解

    微信公众平台开发教程④ ThinkPHP框架下微信支付功能图文详解

    这篇文章主要介绍了微信公众平台开发ThinkPHP框架下微信支付功能,结合图文形式详细分析了基于thinkPHP框架的微信支付功能实现步骤、操作技巧与相关注意事项,需要的朋友可以参考下
    2019-04-04

最新评论