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入门学习的几个不错的实例代码
Jul 13 PHP
apache+php+mysql安装配置方法小结
Aug 01 PHP
Zend Framework中的简单工厂模式 图文
Jul 10 PHP
PHP正则表达式 /i, /is, /s, /isU等介绍
Oct 23 PHP
php文件操作之小型留言本实例
Jun 20 PHP
我整理的PHP 7.0主要新特性
Jan 07 PHP
JavaScript实现删除电脑的关机键
Jul 26 PHP
Yii2框架实现利用mpdf创建pdf文件功能示例
Feb 08 PHP
Linux下安装Memcached服务器和客户端与PHP使用示例
Apr 15 PHP
Laravel (Lumen) 解决JWT-Auth刷新token的问题
Oct 24 PHP
php 命名空间(namespace)原理与用法实例小结
Nov 13 PHP
如何重写Laravel异常处理类详解
Dec 20 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编程实现获取excel文档内容的代码实例
2011/06/28 PHP
PHP 时间日期操作实战
2011/08/26 PHP
php实现mysql数据库分表分段备份
2015/06/18 PHP
Yaf框架封装的MySQL数据库操作示例
2019/03/06 PHP
获取Javscript执行函数名称的方法
2006/12/22 Javascript
JavaScript在IE和Firefox(火狐)的不兼容问题解决方法小结
2010/04/13 Javascript
Jquery中getJSON在asp.net中的使用说明
2011/03/10 Javascript
JS截取字符串常用方法详细整理
2013/10/28 Javascript
使用jquery选择器如何获取父级元素、同级元素、子元素
2014/05/14 Javascript
JavaScript ES5标准中新增的Array方法
2016/06/28 Javascript
手机Web APP如何实现分享多平台功能
2016/08/19 Javascript
js实现动态显示时间效果
2017/03/06 Javascript
Vue利用路由钩子token过期后跳转到登录页的实例
2017/10/26 Javascript
浅谈Vue数据绑定的原理
2018/01/08 Javascript
使用Vue中 v-for循环列表控制按钮隐藏显示功能
2019/04/23 Javascript
微信小程序实现类似微信点击语音播放效果
2020/03/30 Javascript
python使用urlparse分析网址中域名的方法
2015/04/15 Python
发布你的Python模块详解
2016/09/15 Python
python模拟登录并且保持cookie的方法详解
2017/04/04 Python
linux中如何使用python3获取ip地址
2019/07/15 Python
Python如何使用字符打印照片
2020/01/03 Python
TensorFlow 读取CSV数据的实例
2020/02/05 Python
Python yield生成器和return对比代码实例
2020/04/20 Python
Python3自动生成MySQL数据字典的markdown文本的实现
2020/05/07 Python
使用OpenCV校准鱼眼镜头的方法
2020/11/26 Python
html5中svg canvas和图片之间相互转化思路代码
2014/01/24 HTML / CSS
Juicy Couture Beauty官方网站:香水和化妆品
2019/03/12 全球购物
荷兰浴室和卫浴网上商店:Badkamerxxl.nl
2020/10/06 全球购物
工作自我评价分享
2013/12/01 职场文书
大学自我鉴定
2013/12/20 职场文书
工程售后服务方案
2014/06/08 职场文书
乡镇防汛工作汇报
2014/10/28 职场文书
大学生简历自我评价2015
2015/03/03 职场文书
2015大学生暑假调查报告
2015/07/13 职场文书
如何书写你的职业生涯规划书?
2019/06/27 职场文书
Python turtle实现贪吃蛇游戏
2021/06/18 Python