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 相关文章推荐
php ftp文件上传函数(基础版)
Jun 03 PHP
php读取mssql的ntext字段返回值为空的解决方法
Dec 30 PHP
php约瑟夫问题解决关于处死犯人的算法
Mar 23 PHP
PHP制作用户注册系统
Oct 23 PHP
PHP Header用于页面跳转时的几个注意事项
Oct 21 PHP
php 输出json及显示json中的中文汉字详解及实例
Nov 09 PHP
ThinkPHP中create()方法自动验证表单信息
Apr 28 PHP
PHP批量删除jQuery操作
Jul 23 PHP
实例讲解PHP验证邮箱是否合格
Jan 28 PHP
PHP PDOStatement::closeCursor讲解
Jan 30 PHP
PHP中number_format()函数的用法讲解
Apr 08 PHP
PHP容器类的两种实现方式示例
Jul 24 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
全国FM电台频率大全 - 10 江苏省
2020/03/11 无线电
PHP+MYSQL的文章管理系统(二)
2006/10/09 PHP
PHP连接MySQL的2种方法小结以及防止乱码
2014/03/11 PHP
jquery不支持toggle()高(新)版本的问题解决
2016/09/24 PHP
利用PHP访问带有密码的Redis方法示例
2017/02/09 PHP
完美解决在ThinkPHP控制器中命名空间的问题
2017/05/05 PHP
Jquery实现视频播放页面的关灯开灯效果
2013/05/27 Javascript
查找iframe里元素的方法可传参
2013/09/11 Javascript
关于延迟加载JavaScript
2015/05/05 Javascript
jQuery+JSON实现AJAX二级联动实例分析
2015/12/18 Javascript
JavaScript+html5 canvas制作的圆中圆效果实例
2016/01/27 Javascript
BootStrap智能表单实战系列(七)验证的支持
2016/06/13 Javascript
Bootstrap3 Grid system原理及应用详解
2016/09/30 Javascript
详解vue2.0脚手架的webpack 配置文件分析
2017/05/27 Javascript
JavaScript实现的可变动态数字键盘控件方式实例代码
2017/07/15 Javascript
详解使用angularjs的ng-options时如何设置默认值(初始值)
2017/07/18 Javascript
手把手教你使用vue-cli脚手架(图文解析)
2017/11/08 Javascript
jQuery代码优化方法总结
2018/01/29 jQuery
python组合无重复三位数的实例
2018/11/13 Python
numpy 返回函数的上三角矩阵实例
2019/11/25 Python
python 输出列表元素实例(以空格/逗号为分隔符)
2019/12/25 Python
python爬虫用scrapy获取影片的实例分析
2020/11/23 Python
html5图片上传预览示例分享
2014/04/14 HTML / CSS
简单介绍HTML5中audio标签的使用
2015/09/24 HTML / CSS
HTML5 新标签全部总汇(推荐)
2016/06/13 HTML / CSS
金融专业个人的自我评价
2013/10/18 职场文书
汽车运用工程毕业生自荐信
2013/10/29 职场文书
团支书的期末学习总结自我评价
2013/11/01 职场文书
绩效工资实施方案
2014/03/15 职场文书
小学开学标语
2014/07/01 职场文书
临时用工协议书范本
2014/10/29 职场文书
2014年科室工作总结范文
2014/12/19 职场文书
2015年百日安全活动总结
2015/03/26 职场文书
导游词之河北滦平金山岭长城
2019/10/16 职场文书
CSS3实现的3D隧道效果
2021/04/27 HTML / CSS
mysql数据库隔离级别详解
2022/06/16 MySQL