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上传、管理照片示例
Oct 09 PHP
Win2003下APACHE+PHP5+MYSQL4+PHPMYADMIN 的简易安装配置
Nov 18 PHP
PHP 中的面向对象编程:通向大型 PHP 工程的办法
Dec 03 PHP
Look And Say 序列php实现代码
May 22 PHP
PHP中如何调用webservice的实例参考
Apr 25 PHP
php文件压缩之PHPZip类用法实例
Jun 18 PHP
php将远程图片保存到本地服务器的实现代码
Aug 03 PHP
PHP的文件操作与算法实现的面试题示例
Aug 10 PHP
php中通用的excel导出方法实例
Dec 30 PHP
php实现微信公众平台发红包功能
Jun 14 PHP
php+croppic.js实现剪切上传图片功能
Aug 14 PHP
Laravel5.4简单实现app接口Api Token认证方法
Aug 29 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配置心得包含MYSQL5乱码解决
2006/11/20 PHP
php中$_POST与php://input的区别实例分析
2015/01/07 PHP
php+xml实现在线英文词典查询的方法
2015/01/23 PHP
Zend Framework入门应用实例详解
2016/12/11 PHP
JavaScript中yield实用简洁实现方式
2010/06/12 Javascript
js检验密码强度(低中高)附图
2014/06/05 Javascript
Jquery焦点与失去焦点示例应用
2014/06/10 Javascript
windows下安装nodejs及框架express
2015/08/07 NodeJs
jQuery实现类似标签风格的导航菜单效果代码
2015/08/25 Javascript
使用Bootstrap框架制作查询页面的界面实例代码
2016/05/27 Javascript
浅谈js中调用函数时加不加括号的问题
2016/07/28 Javascript
js基本算法:冒泡排序,二分查找的简单实例
2016/10/08 Javascript
JS实现简单的二元方程计算器功能示例
2017/01/03 Javascript
深入理解JavaScript中的预解析
2017/01/04 Javascript
JavaScript数据结构之链表的实现
2017/03/19 Javascript
react native带索引的城市列表组件的实例代码
2017/08/08 Javascript
JS中验证整数和小数的正则表达式
2018/10/08 Javascript
Windows下支持自动更新的Electron应用脚手架的方法
2018/12/24 Javascript
vue使用map代替Aarry数组循环遍历的方法
2020/04/30 Javascript
vue-socket.io接收不到数据问题的解决方法
2020/05/13 Javascript
Python中optionParser模块的使用方法实例教程
2014/08/29 Python
Python中shape计算矩阵的方法示例
2017/04/21 Python
Python+matplotlib+numpy绘制精美的条形统计图
2018/01/02 Python
在PyCharm中批量查找及替换的方法
2019/01/20 Python
详解Python 函数参数的拆解
2020/09/02 Python
Python3+PyCharm+Django+Django REST framework配置与简单开发教程
2021/02/16 Python
北卡罗来纳州豪华家具和家居装饰店:Carolina Rustica
2018/10/30 全球购物
长曲棍球装备:Lacrosse Monkey
2020/12/02 全球购物
护士辞职信范文
2014/01/19 职场文书
九年级数学教学反思
2014/02/02 职场文书
给老师的检讨书
2014/02/11 职场文书
老干部工作先进集体事迹材料
2014/05/21 职场文书
售房委托书
2014/08/30 职场文书
2015年全国爱耳日活动总结
2015/02/27 职场文书
离婚起诉书怎么写
2015/05/19 职场文书
MySQL 8.0 Online DDL快速加列的相关总结
2021/06/02 MySQL