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获得当前的脚本网址
Dec 10 PHP
php上传文件的增强函数
Jul 21 PHP
PHP实现的封装验证码类详解
Jun 18 PHP
php中的比较运算符详解
Oct 28 PHP
php中ob_flush函数和flush函数用法分析
Mar 18 PHP
Zend Framework教程之Zend_Db_Table表关联实例详解
Mar 23 PHP
PHP+Apache+Mysql环境搭建教程
Aug 01 PHP
phpcms中的评论样式修改方法
Oct 21 PHP
php插件Xajax使用方法详解
Aug 31 PHP
PHP赋值的内部是如何跑的详解
Jan 13 PHP
PHP PDOStatement::nextRowset讲解
Feb 01 PHP
Ajax+PHP实现的模拟进度条功能示例
Feb 11 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
Apache2 httpd.conf 中文版
2006/12/06 PHP
实例(Smarty+FCKeditor新闻系统)
2007/01/02 PHP
PHP远程连接MYSQL数据库非常慢的解决方法
2008/07/05 PHP
php session 错误
2009/05/21 PHP
总结PHP如何获取当前主机、域名、网址、路径、端口和参数等
2016/09/09 PHP
自己的js工具 Event封装
2009/08/21 Javascript
元素的内联事件处理函数的特殊作用域在各浏览器中存在差异
2011/01/12 Javascript
基于json的jquery地区联动效果代码
2011/07/06 Javascript
JQuery扩展插件Validate 1 基本使用方法并打包下载
2011/09/05 Javascript
javascript的数据类型、字面量、变量介绍
2012/05/23 Javascript
Javascript中的Array数组对象详谈
2014/03/03 Javascript
nodejs 整合kindEditor实现图片上传
2015/02/03 NodeJs
后台获取ZTREE选中节点的方法
2015/02/12 Javascript
详解js的六大数据类型
2016/12/27 Javascript
微信小程序通过api接口将json数据展现到小程序示例
2017/01/20 Javascript
深入理解javascript的getTime()方法
2017/02/16 Javascript
NodeJS设计模式总结【单例模式,适配器模式,装饰模式,观察者模式】
2017/09/06 NodeJs
详解JavaScript 的变量
2019/03/08 Javascript
通过扫小程序码实现网站登陆功能
2019/08/22 Javascript
JS数组降维的实现Array.prototype.concat.apply([], arr)
2020/04/28 Javascript
vue中的循环对象属性和属性值用法
2020/09/04 Javascript
[04:52]2015国际邀请赛LGD战队晋级之路
2015/08/14 DOTA
在双python下设置python3为默认的方法
2018/10/31 Python
python求绝对值的三种方法小结
2019/12/04 Python
使用CSS3实现字体颜色渐变的实现
2020/08/10 HTML / CSS
Marmot土拨鼠官网:美国专业户外运动品牌
2018/01/11 全球购物
Foot Locker英国官网:美国知名运动产品零售商
2019/02/21 全球购物
办公自动化毕业生求职信
2014/03/09 职场文书
承租经营合作者协议书
2014/10/01 职场文书
公司行政主管岗位职责
2015/04/09 职场文书
学校青年志愿者活动总结
2015/05/06 职场文书
大学生奖学金获奖感言(范文)
2019/08/15 职场文书
Vue3.0 手写放大镜效果
2021/07/25 Vue.js
Golang ort 中的sortInts 方法
2022/04/24 Golang
pt-archiver 主键自增
2022/04/26 MySQL
CSS浮动引起的高度塌陷问题
2022/08/05 HTML / CSS