php随机取mysql记录方法小结

作者:shichen2014 时间:2023-11-22 22:27:22 

本文实例总结了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,随机,mysql
0
投稿

猜你喜欢

  • oracle 多个字符替换实现

    2009-10-23 17:50:00
  • Pytorch中的VGG实现修改最后一层FC

    2023-03-08 07:08:48
  • Python图片批量自动抠图去背景的代码详解

    2022-11-30 17:20:39
  • MySQL数据表分区策略及优缺点分析

    2024-01-22 05:37:19
  • go语言中排序sort的使用方法示例

    2023-09-01 00:07:22
  • 解决Golang 中使用WaitGroup的那点坑

    2024-04-28 09:11:08
  • mysql 10w级别的mysql数据插入

    2024-01-16 01:42:46
  • python数据分析之单因素分析线性拟合及地理编码

    2021-02-09 06:46:20
  • 在Python中使用判断语句和循环的教程

    2022-06-03 22:31:27
  • tensorflow查看ckpt各节点名称实例

    2021-03-26 14:04:49
  • Python实现MySql数据库交互的示例

    2024-01-23 02:41:13
  • Python学习笔记之Break和Continue用法分析

    2023-02-12 04:55:32
  • Python os库常用操作代码汇总

    2021-04-17 04:07:51
  • Python 读取WAV音频文件 画频谱的实例

    2021-11-27 02:23:43
  • 深入了解Python iter() 方法的用法

    2023-11-05 02:12:37
  • python删除不需要的python文件方法

    2021-10-02 23:29:11
  • 举例讲解Python的lambda语句声明匿名函数的用法

    2021-05-29 13:02:53
  • Java+Spring+MySql环境中安装和配置MyBatis的教程

    2024-01-12 23:23:48
  • python实现监控指定进程的cpu和内存使用率

    2023-08-23 02:21:17
  • 详解python logging日志传输

    2021-04-20 20:43:08
  • asp之家 网络编程 m.aspxhome.com