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 相关文章推荐
第九节 绑定 [9]
Oct 09 PHP
Zend引擎的发展 [15]
Oct 09 PHP
一个用于mysql的数据库抽象层函数库
Oct 09 PHP
弄了个检测传输的参数是否为数字的Function
Dec 06 PHP
PHP学习 变量使用总结
Mar 24 PHP
提高php运行速度的一些小技巧分享
Jul 03 PHP
基于PHP实现的事件机制实例分析
Jun 18 PHP
让你的PHP7更快之Hugepage用法分析
May 31 PHP
php提交表单时保留多个空格及换行的文本样式的方法
Jun 20 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
Nov 14 PHP
yii框架数据库关联查询操作示例
Oct 14 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
Apr 02 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中使用gettext来支持多语言的方法
2011/05/02 PHP
PHP递归调用数组值并用其执行指定函数的方法
2015/04/01 PHP
PHP如何读取由JavaScript设置的Cookie
2017/03/22 PHP
PHP微商城开源代码实例
2019/03/27 PHP
php设计模式之建造器模式分析【星际争霸游戏案例】
2020/01/23 PHP
js函数般调用正则
2008/04/08 Javascript
javascript instanceof 内部机制探析
2010/10/15 Javascript
javascript权威指南 学习笔记之null和undefined
2011/09/25 Javascript
js 利用image对象实现图片的预加载提高访问速度
2013/03/29 Javascript
JS隐藏参数post传值实例
2013/04/18 Javascript
js中split函数的使用方法说明
2013/12/26 Javascript
jQuery实现鼠标经过图片预览大图效果
2014/04/10 Javascript
用unescape反编码得出汉字示例
2014/04/24 Javascript
用原生JS对AJAX做简单封装的实例代码
2016/07/13 Javascript
全面了解函数声明与函数表达式、变量提升
2016/08/09 Javascript
react.js 翻页插件实例代码
2017/01/19 Javascript
Node.js中的require.resolve方法使用简介
2017/04/23 Javascript
Vue resource中的GET与POST请求的实例代码
2017/07/21 Javascript
浅析vue-router jquery和params传参(接收参数)$router $route的区别
2018/08/03 jQuery
微信小程序上传帖子的实例代码(含有文字图片的微信验证)
2020/07/11 Javascript
vue中组件通信详解(父子组件, 爷孙组件, 兄弟组件)
2020/07/27 Javascript
Python实现二维数组按照某行或列排序的方法【numpy lexsort】
2017/09/22 Python
一看就懂得Python的math模块
2018/10/21 Python
python 获取页面表格数据存放到csv中的方法
2018/12/26 Python
PyQt5使用QTimer实现电子时钟
2019/07/29 Python
Pycharm小白级简单使用教程
2020/01/08 Python
Python运行提示缺少模块问题解决方案
2020/04/02 Python
python从ftp获取文件并下载到本地
2020/12/05 Python
Python实现粒子群算法的示例
2021/02/14 Python
JD Sports瑞典:英国领先的运动时尚商店
2018/01/28 全球购物
SIMON MILLER官网:洛杉矶的生活方式品牌
2020/10/19 全球购物
十八大演讲稿
2014/05/22 职场文书
餐厅周年庆活动方案
2014/08/25 职场文书
大学生考试作弊检讨书1000字
2014/10/14 职场文书
聘任书格式及范文
2015/09/21 职场文书
HTML中的表单Form实现居中效果
2021/05/25 HTML / CSS