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实现用户认证及管理完全源码
Mar 11 PHP
php 获取全局变量的代码
Apr 21 PHP
php的POSIX 函数以及进程测试的深入分析
Jun 03 PHP
php数组(array)输出的三种形式详解
Jun 05 PHP
php上传图片到指定位置路径保存到数据库的具体实现
Dec 30 PHP
PHP CURL获取返回值的方法
May 04 PHP
PHP中对各种加密算法、Hash算法的速度测试对比代码
Jul 08 PHP
php bootstrap实现简单登录
Mar 08 PHP
[原创]php正则删除html代码中class样式属性的方法
May 24 PHP
Laravel5.* 打印出执行的sql语句的方法
Jul 24 PHP
PHP多个图片压缩成ZIP的方法
Aug 18 PHP
基于PHP实现解密或加密Cloudflar邮箱保护
Jun 24 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目录导航文件代码
2006/10/09 PHP
PHP查询并删除数据库多列重复数据的方法(利用数组函数实现)
2016/02/23 PHP
PHP设置images目录不充许http访问的方法
2016/11/01 PHP
php使用PDO事务配合表格读取大量数据插入操作实现方法
2017/02/16 PHP
yii gridview实现时间段筛选功能
2017/08/15 PHP
php 读取文件夹下所有图片、文件的实例
2018/10/17 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
2020/03/27 PHP
[转]JS宝典学习笔记
2007/02/07 Javascript
js获取光标位置和设置文本框光标位置示例代码
2014/01/09 Javascript
js实现获取鼠标当前的位置
2016/12/14 Javascript
js实现用户输入的小写字母自动转大写字母的方法
2017/01/21 Javascript
Vue2组件tree实现无限级树形菜单
2017/03/29 Javascript
为什么使用koa2搭建微信第三方公众平台的原因
2018/05/16 Javascript
浅谈bootstrap layer.open中end的使用方法
2019/09/12 Javascript
vue 指令和过滤器的基本使用(品牌管理案例)
2019/11/04 Javascript
JS实现transform实现扇子效果
2020/01/17 Javascript
介绍Python中内置的itertools模块
2015/04/29 Python
Python 如何访问外围作用域中的变量
2016/09/11 Python
python学习教程之Numpy和Pandas的使用
2017/09/11 Python
python3.5+tesseract+adb实现西瓜视频或头脑王者辅助答题
2018/01/17 Python
Python学习之Django的管理界面代码示例
2018/02/10 Python
Python操作rabbitMQ的示例代码
2019/03/19 Python
解决pycharm 工具栏Tool中找不到Run manager.py Task的问题
2019/07/01 Python
python 处理微信对账单数据的实例代码
2019/07/19 Python
Python 脚本拉取 Docker 镜像问题
2019/11/10 Python
Python正则表达式急速入门(小结)
2019/12/16 Python
Flask框架搭建虚拟环境的步骤分析
2019/12/21 Python
python实现tail实时查看服务器日志示例
2019/12/24 Python
pytorch梯度剪裁方式
2020/02/04 Python
英国男女奢华内衣和泳装购物网站:Figleaves
2017/01/28 全球购物
如何为DataGridView添加一个定制的Column Type
2014/01/21 面试题
cf战队收人口号
2014/06/21 职场文书
慈善捐赠倡议书
2014/08/30 职场文书
公司授权委托书格式样本
2014/10/01 职场文书
《打电话》教学反思
2016/02/22 职场文书
详解Vue3使用axios的配置教程
2022/04/29 Vue.js