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: 使用expat函数(一)
Oct 09 PHP
简单采集了yahoo的一些数据
Feb 14 PHP
php下封装较好的数字分页方法
Nov 23 PHP
php中全局变量global的使用演示代码
May 18 PHP
通过缓存数据库结果提高PHP性能的原理介绍
Sep 05 PHP
php文件夹与文件目录操作函数介绍
Sep 09 PHP
Symfony2使用Doctrine进行数据库查询方法实例总结
Mar 18 PHP
Zend Framework教程之Zend_Config_Ini用法分析
Mar 23 PHP
PHP批量删除jQuery操作
Jul 23 PHP
PHP环形链表实现方法示例
Sep 15 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
Nov 10 PHP
php输出文字乱码的解决方法
Oct 04 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实现详细解析
2013/08/24 PHP
php结合md5实现的加密解密方法
2016/01/25 PHP
PHP环境搭建(php+Apache+mysql)
2016/11/14 PHP
PHP设计模式之装饰器模式实例详解
2018/02/07 PHP
win7 wamp 64位 php环境开启curl服务遇到的问题及解决方法
2018/09/16 PHP
PHP大文件切割上传功能实例分析
2019/07/01 PHP
JavaScript的面向对象(二)
2006/11/09 Javascript
JavaScript URL参数读取改进版
2009/01/16 Javascript
js,jQuery 排序的实现代码,网页标签排序的实现,标签排序
2011/04/27 Javascript
基于jquery DOM写的类似微博发布的效果
2012/10/20 Javascript
javascript实现时间格式输出FormatDate函数
2015/01/13 Javascript
javascript 动态修改css样式方法汇总(四种方法)
2015/08/27 Javascript
jquery实现美观的导航菜单鼠标提示特效代码
2015/09/06 Javascript
javascript 闭包详解及简单实例应用
2016/12/31 Javascript
VueJs监听window.resize方法示例
2018/01/17 Javascript
微信小程序实现运动步数排行功能(可删除)
2018/07/05 Javascript
sharp.js安装过程中遇到的问题总结
2020/04/02 Javascript
vue实现移动端触屏拖拽功能
2020/08/21 Javascript
Vue自定义多选组件使用详解
2020/09/08 Javascript
vue3.0实现插件封装
2020/12/14 Vue.js
python搭建微信公众平台
2016/02/09 Python
利用python生成一个导出数据库的bat脚本文件的方法
2016/12/30 Python
有关Python的22个编程技巧
2018/08/29 Python
Python django使用多进程连接mysql错误的解决方法
2018/10/08 Python
详解Python3迁移接口变化采坑记
2019/10/11 Python
python 链接sqlserver 写接口实例
2020/03/11 Python
Python GUI编程学习笔记之tkinter控件的介绍及基本使用方法详解
2020/03/30 Python
Lancome兰蔻官方旗舰店:来自法国的世界知名美妆品牌
2018/06/14 全球购物
师说教学反思
2014/02/07 职场文书
医院学雷锋活动策划方案
2014/02/15 职场文书
《日月潭》教学反思
2014/02/28 职场文书
转让协议书范本
2014/09/13 职场文书
胡雪岩故居导游词
2015/02/06 职场文书
2015年全国“爱牙日”宣传活动总结
2015/03/23 职场文书
幼儿园见习总结
2015/06/23 职场文书
PC版《死亡搁浅导剪版》现已发售 展开全新的探险
2022/04/03 其他游戏