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代码网站如何防范SQL注入漏洞攻击建议分享
Mar 01 PHP
$_GET['goods_id']+0 的使用详解
Jun 06 PHP
php将图片文件转换成二进制输出的方法
Jun 10 PHP
php源码分析之DZX1.5字符串截断函数cutstr用法
Jun 17 PHP
PHP+apc+ajax实现的ajax_upload上传进度条代码
Jan 25 PHP
[原创]php实现子字符串位置相互对调互换的方法
Jun 02 PHP
WordPress分页伪静态加html后缀
Jun 08 PHP
PHP上传Excel文件导入数据到MySQL数据库示例
Oct 25 PHP
PHP面向对象继承用法详解(优化与减少代码重复)
Dec 02 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
Jun 13 PHP
PHP实现的装箱算法示例
Jun 23 PHP
使用PHPUnit进行单元测试并生成代码覆盖率报告的方法
Mar 08 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
用户的详细注册和判断
2006/10/09 PHP
php google或baidu分页代码
2009/11/26 PHP
PHP 使用pcntl和libevent 实现Timer功能
2013/10/27 PHP
PHP实现通过中文字符比率来判断垃圾评论的方法
2014/10/20 PHP
PHP实现将浏览历史页面网址保存到cookie的方法
2015/01/26 PHP
PHP中两个float(浮点数)比较实例分析
2015/09/27 PHP
thinkphp3.x连接mysql数据库的方法(具体操作步骤)
2016/05/19 PHP
Thinkphp5框架简单实现钩子(Hook)行为的方法示例
2019/09/03 PHP
javascript编程起步(第四课)
2007/02/27 Javascript
如何在一个页面显示多个百度地图
2013/04/07 Javascript
Jquery实现页面加载时弹出对话框代码
2013/04/19 Javascript
JS两种定义方式的区别、内部原理
2013/11/21 Javascript
js计算德州扑克牌面值的方法
2015/03/04 Javascript
JavaScript实现列表分页功能特效
2015/05/15 Javascript
深入理解JavaScript内置函数
2016/06/03 Javascript
那些精彩的JavaScript代码片段
2017/01/12 Javascript
利用CDN加速react webpack打包后的文件详解
2018/02/22 Javascript
Vue.js自定义事件的表单输入组件方法
2018/03/08 Javascript
Vue.js 动态为img的src赋值方法
2018/03/14 Javascript
vue拖拽组件使用方法详解
2018/12/01 Javascript
JavaScript实现的级联算法示例【省市二级联动功能】
2018/12/25 Javascript
JS module的导出和导入的实现代码
2019/02/25 Javascript
vue键盘事件点击事件加native操作
2020/07/27 Javascript
Python函数装饰器原理与用法详解
2019/08/16 Python
numpy.random.shuffle打乱顺序函数的实现
2019/09/10 Python
CSS3制作酷炫的三维相册效果
2016/07/01 HTML / CSS
PPP协议组成及简述协议协商的基本过程
2015/05/28 面试题
护理个人求职信范文
2014/01/08 职场文书
优秀少先队辅导员先进事迹材料
2014/05/18 职场文书
禁毒宣传工作方案
2014/05/23 职场文书
领导班子民主生活会整改措施(工商局)
2014/09/21 职场文书
建筑工程材料员岗位职责
2015/04/11 职场文书
应急管理工作总结2015
2015/05/04 职场文书
大学生社会服务心得体会
2016/01/22 职场文书
北京大学中文系教授推荐的10本小说
2019/08/08 职场文书
使用 CSS 构建强大且酷炫的粒子动画效果
2022/08/14 HTML / CSS