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中使用XML
Oct 09 PHP
PHP面向对象编程快速入门
Oct 09 PHP
一个php导出oracle库的php代码
Apr 20 PHP
PHP和Mysqlweb应用开发核心技术-第1部分 Php基础-2 php语言介绍
Jul 03 PHP
解析PHP跨站刷票的实现代码
Jun 18 PHP
浅析PHP substr,mb_substr以及mb_strcut的区别和用法
Jun 21 PHP
PHP之APC缓存详细介绍 apc模块安装
Jan 13 PHP
10个实用的PHP正则表达式汇总
Oct 23 PHP
php数组键值用法实例分析
Feb 27 PHP
php用正则判断是否为数字的方法
Mar 25 PHP
PHP实现动态删除XML数据的方法示例
Mar 30 PHP
laravel框架模型、视图与控制器简单操作示例
Oct 10 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
Ajax PHP分页演示
2007/01/02 PHP
兼容性比较好的PHP生成缩略图的代码
2011/01/12 PHP
PHP全概率运算函数(优化版) Webgame开发必备
2011/07/04 PHP
Win7 64位系统下PHP连接Oracle数据库
2014/08/20 PHP
PHP实现格式化文件数据大小显示的方法
2015/01/03 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
2017/12/21 PHP
PHP手机短信验证码实现流程详解
2018/05/17 PHP
JS date对象的减法处理实现代码
2010/12/28 Javascript
ie8本地图片上传预览示例代码
2014/01/12 Javascript
运用JQuery的toggle实现网页加载完成自动弹窗
2014/03/18 Javascript
js继承call()和apply()方法总结
2014/12/08 Javascript
利用jQuery实现WordPress中@的ID悬浮显示评论内容
2015/12/11 Javascript
jQuery EasyUI 页面加载等待及页面等待层
2017/02/06 Javascript
详解HTTPS 的原理和 NodeJS 的实现
2017/07/04 NodeJs
深入浅析Vue 中 ref 的使用
2019/04/29 Javascript
微信小程序如何使用globalData的方法
2019/06/06 Javascript
React Native中ScrollView组件轮播图与ListView渲染列表组件用法实例分析
2020/01/06 Javascript
js实现简易点击切换显示或隐藏
2020/11/29 Javascript
[02:20]DOTA2中文配音宣传片
2013/05/22 DOTA
python删除列表内容
2015/08/04 Python
在Ubuntu系统下安装使用Python的GUI工具wxPython
2016/02/18 Python
Python中str.join()简单用法示例
2018/03/20 Python
通过Python 接口使用OpenCV的方法
2018/04/02 Python
详解windows python3.7安装numpy问题的解决方法
2018/08/13 Python
python/sympy求解矩阵方程的方法
2018/11/08 Python
python学习--使用QQ邮箱发送邮件代码实例
2019/04/16 Python
python实现倒计时小工具
2019/07/29 Python
python图形开发GUI库pyqt5的详细使用方法及各控件的属性与方法
2020/02/14 Python
python实现录制全屏和选择区域录屏功能
2021/02/05 Python
工程管理专业个人求职信范文
2013/12/07 职场文书
应用心理学个人的求职信
2013/12/08 职场文书
深入开展党的群众路线教育实践活动方案
2014/02/04 职场文书
数控专业自荐书范文
2014/03/16 职场文书
2014年幼儿园小班工作总结
2014/12/04 职场文书
计算机教师工作总结
2015/08/13 职场文书
小学四年级作文之写景
2019/08/23 职场文书