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与MySQL交互使用详解
Oct 09 PHP
不用数据库的多用户文件自由上传投票系统(1)
Oct 09 PHP
如何使用PHP中的字符串函数
Nov 24 PHP
PHP操作XML作为数据库的类
Dec 19 PHP
php定时计划任务的实现方法详解
Jun 06 PHP
php使用simplexml_load_file加载XML文件并显示XML的方法
Mar 19 PHP
微信支付开发动态链接Native支付
Jul 12 PHP
php实现的简单数据库操作Model类
Nov 16 PHP
PHP中call_user_func_array回调函数的用法示例
Nov 26 PHP
PHP实现的操作数组类库定义与用法示例
May 24 PHP
php解决约瑟夫环算法实例分析
Sep 30 PHP
php png失真的原因及解决办法
Nov 17 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中批量生成静态html(命令行下运行PHP)
2014/04/19 PHP
CodeIgniter 完美解决URL含有中文字符串
2016/05/13 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
2018/06/16 PHP
PHP连接MySQL数据库的三种方式实例分析【mysql、mysqli、pdo】
2019/11/04 PHP
PHP ob缓存以及ob函数原理实例解析
2020/11/13 PHP
Cookie跨域问题解决方案代码示例
2020/11/24 PHP
jQuery EasyUI API 中文文档 - TreeGrid 树表格使用介绍
2011/11/21 Javascript
javascript关于继承的用法汇总
2014/12/20 Javascript
获取阴历(农历)和当前日期的js代码
2016/02/15 Javascript
WebSocket+node.js创建即时通信的Web聊天服务器
2016/08/08 Javascript
JavaScript实现使用Canvas绘制图形的基本教程
2016/10/27 Javascript
Vue2.0如何发布项目实战
2017/07/27 Javascript
vue学习之mintui picker选择器实现省市二级联动示例
2017/10/12 Javascript
jQuery实现带右侧索引功能的通讯录示例【附源码下载】
2018/04/17 jQuery
vue 自动化路由实现代码
2019/09/03 Javascript
解决layui下拉框监听问题(监听不到值的变化)
2019/09/28 Javascript
node.js域名解析实现方法详解
2019/11/05 Javascript
Python pickle类库介绍(对象序列化和反序列化)
2014/11/21 Python
Python入门之三角函数tan()函数实例详解
2017/11/08 Python
python微信跳一跳系列之棋子定位像素遍历
2018/02/26 Python
PyQt5 对图片进行缩放的实例
2019/06/18 Python
基于Python实现签到脚本过程解析
2019/10/25 Python
html5 canvas移动浏览器上实现图片压缩上传
2016/03/11 HTML / CSS
计算机科学与技术应届生求职信
2013/11/07 职场文书
结构工程个人自荐信范文
2013/11/30 职场文书
感恩节活动方案
2014/01/27 职场文书
《沉香救母》教学反思
2014/04/19 职场文书
就业协议书范本
2014/10/08 职场文书
美容院合作经营协议书
2014/10/10 职场文书
影视后期实训报告
2014/11/05 职场文书
2015年民主生活会发言材料
2014/12/15 职场文书
2015年度村委会工作总结
2015/04/29 职场文书
事业单位工作人员2015年度思想工作总结
2015/10/15 职场文书
带你学习MySQL执行计划
2021/05/31 MySQL
golang 实用库gotable的具体使用
2021/07/01 Golang
VUE之图片Base64编码使用ElementUI组件上传
2022/04/09 Vue.js