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运行出现Notice : Use of undefined constant 的完美解决方案分享
Mar 05 PHP
php中inlcude()性能对比详解
Sep 16 PHP
PHP实现提取一个图像文件并在浏览器上显示的代码
Oct 06 PHP
WAMP环境中扩展oracle函数库(oci)
Jun 26 PHP
PHP-FPM实现性能优化
Mar 31 PHP
PHP中Trait及其应用详解
Feb 14 PHP
php利用imagemagick实现复古老照片效果实例
Feb 16 PHP
Laravel 5.4向IoC容器中添加自定义类的方法示例
Aug 15 PHP
PHP使用SOAP调用API操作示例
Dec 25 PHP
laravel excel 上传文件保存到本地服务器功能
Nov 14 PHP
TP5框架实现的数据库备份功能示例
Apr 05 PHP
php + ajax 实现的写入数据库操作简单示例
May 16 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
深入了解 register_globals (附register_globals=off 网站打不开的解决方法)
2012/06/27 PHP
浅析PHP程序防止ddos,dns,集群服务器攻击的解决办法
2013/06/18 PHP
PHP实现远程下载文件到本地
2015/05/17 PHP
/etc/php-fpm.d/www.conf 配置注意事项
2017/02/04 PHP
[原创]js与自动伸缩图片 自动缩小图片的多浏览器兼容的方法总结
2007/03/12 Javascript
input+select(multiple) 实现下拉框输入值
2009/05/21 Javascript
关于javascript 回调函数中变量作用域的讨论
2009/09/11 Javascript
Lazy Load 延迟加载图片的jQuery插件中文使用文档
2012/10/18 Javascript
javascript简单实现类似QQ头像弹出效果的方法
2015/08/03 Javascript
jquery获取文档高度和窗口高度汇总
2016/01/25 Javascript
BootStrap智能表单实战系列(十一)级联下拉的支持
2016/06/13 Javascript
ES6学习教程之对象的扩展详解
2017/05/02 Javascript
javascript+html5+css3自定义提示窗口
2017/06/21 Javascript
vue、react等单页面项目部署到服务器的方法及vue和react的区别
2018/09/29 Javascript
JavaScript canvas动画实现时钟效果
2020/02/10 Javascript
Vue实现仿iPhone悬浮球的示例代码
2020/03/13 Javascript
[58:46]OG vs NAVI 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
编程语言Python的发展史
2014/09/26 Python
python和ruby,我选谁?
2017/09/13 Python
使用PyCharm创建Django项目及基本配置详解
2018/10/24 Python
python os模块简单应用示例
2019/05/23 Python
python切片的步进、添加、连接简单操作示例
2019/07/11 Python
python利用wx实现界面按钮和按钮监听和字体改变的方法
2019/07/17 Python
django-rest-swagger对API接口注释的方法
2019/08/29 Python
python中操作文件的模块的方法总结
2021/02/04 Python
澳大利亚自然和有机的健康美容产品一站式商店:Ziani Beauty
2017/12/28 全球购物
英国标准协会商店:BSI Shop
2019/02/25 全球购物
Java面试中常遇到的问题,也是需要注意的几点
2013/08/30 面试题
一套VC试题
2015/01/23 面试题
日化店促销方案
2014/03/26 职场文书
2014年信访维稳工作总结
2014/12/08 职场文书
用python开发一款操作MySQL的小工具
2021/05/12 Python
Python 中 Shutil 模块详情
2021/11/11 Python
Vue全局事件总线你了解吗
2022/02/24 Vue.js
 分享一个Python 遇到数据库超好用的模块
2022/04/06 Python
鲲鹏 CentOS 7 安装Python3.7
2022/05/11 Servers