php随机取mysql记录方法小结


Posted in PHP onDecember 27, 2014

本文实例总结了php随机取mysql记录方法。分享给大家供大家参考。具体分析如下:

在php中要随机取mysql记录我们可以直接使用mysql_query来执行mysql中的select rand函数获取的数据并读出来,这里就来给大家简单介绍一下.

方法一,代码如下:

select * from tablename order by rand() limit 1

把 limit 后面的数值改为你想随机抽取的条数,这里只取一条.

方法二,代码如下:

$query= "SELECT count(*) as count FROM recommends"; 

.... 

$max_num = $row['count']; // 取记录总数 

srand((double)microtime()*1000000); // 随机数种子 

$se_pos = rand(0, $max_num); // 随机数范围 

$length = 6; // 记录条数 

if (($max_num - $se_pos) <= $length) { 

    $se_pos = $max_num - $se_pos; // 记录数不足6条的情况 

}

 

$query = "SELECT * FROM recommendsn limit ".$se_pos.",".$length;

例3,假设有一个名为xyj的数据库,库中有表obj,表中有一字段为name,现在要实现从表里随机选取一条记录,具体程序如下:
<?php 

$db = mysql_connect("localhost", "root"); 

mysql_select_db("xyj",$db); 

$result=mysql_query("SELECT * FROM obj",$db); 

$max_num=mysql_num_rows($result);//取得数据库的记录数 

srand((double)microtime()*10000000); //生成随机数种子。 

$se_pos=rand(0, $max_num-1); //从0到最大记录数取随机数 

$length=30; //设定共取多少条记录 

//下面是取出指定数目的记录。 

$result_lim=mysql_query("select * from obj limit $se_pos,$length",$db); 

$myrow_lim=mysql_fetch_array($result_lim); 

printf("%sn", $se_pos);//显示随机得到的记录号 

printf("%sn", $myrow_lim["name"]);//显示随机得到的记录的name字段 

?>

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

PHP 相关文章推荐
dedecms中显示数字验证码的修改方法
Mar 21 PHP
PHP入门学习的几个不错的实例代码
Jul 13 PHP
php 将bmp图片转为jpg等其他任意格式的图片
Jun 21 PHP
第七章 php自定义函数实现代码
Dec 30 PHP
php递归使用示例(php递归函数)
Feb 14 PHP
PHP中的插件机制原理和实例
Jul 08 PHP
php实现通过ftp上传文件
Jun 19 PHP
深入理解PHP内核(二)之SAPI探究
Nov 10 PHP
thinkphp实现图片上传功能
Jan 13 PHP
PHP缩略图生成和图片水印制作
Jan 07 PHP
CodeIgniter框架基本增删改查操作示例
Mar 23 PHP
PHP addAttribute()函数讲解
Feb 03 PHP
php使用PDO方法详解
Dec 27 #PHP
PHP把MSSQL数据导入到MYSQL的方法
Dec 27 #PHP
php将图片保存入mysql数据库失败的解决方法
Dec 27 #PHP
php下pdo的mysql事务处理用法实例
Dec 27 #PHP
php5.3不能连接mssql数据库的解决方法
Dec 27 #PHP
解决phpcms更换javascript的幻灯片代码调用图片问题
Dec 26 #PHP
php+jQuery.uploadify实现文件上传教程
Dec 26 #PHP
You might like
PHP 采集程序中常用的函数
2009/12/09 PHP
PHP中new static() 和 new self() 的区别介绍
2015/01/09 PHP
php根据数据id自动生成编号的实现方法
2016/10/16 PHP
Laravel框架源码解析之入口文件原理分析
2020/05/14 PHP
JS下拉框内容左右移动效果的具体实现
2013/07/10 Javascript
JavaScript中常用的六种互动方法示例
2015/03/13 Javascript
jQuery使用load()方法载入另外一个网页文件内的指定标签内容到div标签的方法
2015/03/25 Javascript
JavaScript知识点总结之如何提高性能
2016/01/15 Javascript
jQuery+ajax实现滚动到页面底部自动加载图文列表效果(类似图片懒加载)
2016/06/07 Javascript
Vue实例简单方法介绍
2017/01/20 Javascript
JS实现图片高斯模糊切换效果的焦点图实例
2017/01/21 Javascript
Vue 实用分页paging实例代码
2017/04/12 Javascript
详解vue.js的事件处理器v-on:click
2017/06/27 Javascript
详解angularJS自定义指令间的相互交互
2017/07/05 Javascript
深入讲解xhr(XMLHttpRequest)/jsonp请求之abort
2017/07/26 Javascript
vue 实现Web端的定位功能 获取经纬度
2019/08/08 Javascript
Vue中常用rules校验规则(实例代码)
2019/11/14 Javascript
angular inputNumber指令输入框只能输入数字的实现
2019/12/03 Javascript
详解JavaScript修改注册表的方法
2020/01/05 Javascript
Python程序中的观察者模式结构编写示例
2016/05/27 Python
python验证码识别教程之滑动验证码
2018/06/04 Python
对python多线程与global变量详解
2018/11/09 Python
Python读取指定日期邮件的实例
2019/02/01 Python
Python实现去除列表中重复元素的方法总结【7种方法】
2019/02/16 Python
python接口调用已训练好的caffe模型测试分类方法
2019/08/26 Python
《母亲的恩情》教学反思
2014/02/13 职场文书
模具专业毕业生自荐书范文
2014/02/19 职场文书
市级文明单位申报材料
2014/05/07 职场文书
社区文艺活动方案
2014/08/19 职场文书
安全生产月宣传标语
2014/10/06 职场文书
党员评议表自我评价范文
2014/10/20 职场文书
共青团员自我评价
2015/03/10 职场文书
委托收款证明
2015/06/23 职场文书
婚宴来宾致辞
2015/07/28 职场文书
导游词之蓬莱长岛
2019/12/17 职场文书
微信小程序 WeUI扩展组件库的入门教程
2022/04/21 Javascript