tp5在数据库中获取随机数据

2023-10-29

private function random_data($num, $table, $where = [], $field = '*', $order = [], $pk = 'id') {
        $countcus = Db::name($table)
            ->field($pk)
            ->where($where)
            ->select();
        if (count($countcus) == 0) {
            return [];
        }
        $arr = [];
        $flag = 0;
        $countnum = count($countcus);
        if ($countnum < $num) {
            $num = $countnum;
        }
        for ($i = 0; $i < $num; $i++) {
            $randnum = $countcus[mt_rand(0, $countnum - 1)][$pk];
            if ($flag != $randnum) {
                if (!in_array($randnum, $arr)) {
                    $arr[] = $randnum;
                    $flag = $randnum;
                } else {
                    $i--;
                }
            }else{
                $i--;
            }
        }
        $list = Db::name($table)
            ->field($field)
            ->where($pk, 'in', $arr)
            ->order($order)
            ->select();
        return $list;
    }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

tp5在数据库中获取随机数据 的相关文章

  • 将查询字符串附加到任何形式的 URL

    我要求用户在文本框中输入 URL 并需要向其附加查询字符串 URL 的可能值如下 http www example com http www example com http www example com a http www examp
  • PHP 的脚手架 [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 PHP 中有什么东西可以像 Rails 一样创建基本的脚手架吗 编辑 我需要一些东西来快速原型化 一些框架比如Symfony http www sym
  • MySQL JOIN 滥用?情况会变得有多糟糕?

    我读了很多关于关系数据库的文章 在每个 SELECT 上使用许多 JOIN 语句 但是 我一直想知道滥用这种方法从长远来看是否会出现任何性能问题 例如 假设我们有一个users桌子 我通常会添加 最常用 的数据 而不是进行任何额外的联接 例
  • 如何在CentOS 5.3上安装php-mongodb?

    我已经在我的 VPS 上安装了 mongoDB 效果很好 现在我想安装 php 驱动程序以使 php 与 mongoDB 一起工作 我跟着蒙戈安装 http www php net manual en mongo installation
  • Laravel 登录后重定向回来

    登录后如何重定向返回页面 在 Laravel 5 2 中 认证控制器 protected redirectTo 重定向用户
  • 如何使用 jQuery Ajax 将 PHP 数组值传递到另一个文件?

    这是我的代码
  • MySQL“列计数与第 1 行的值计数不匹配”是什么意思

    这是我收到的消息 ER WRONG VALUE COUNT ON ROW 列计数与第 1 行的值计数不匹配 这是我的全部代码 我的错误在哪里 DROP TABLE student CREATE TABLE employee emp id I
  • PHP Intl 扩展线程安全吗?

    我一直在阅读有关 PHP 中的语言环境的内容 看起来setlocale 线程有问题 我对线程不太熟悉 文档提到它不是线程安全的 我想让我的项目能够处理某些数字格式 并且 Intl 扩展似乎很有趣 http php net manual en
  • MySQL:如何仅获取正值的平均值?

    假设我有 INT 列 并且我使用 1 来表示插入时没有可用数据 我想获得该列中所有 0 或更大值的平均值 这可能吗 Thanks 我忘了提及 我正在与其他 AVG 一起执行此操作 因此从选项卡中选择 avg a avg b avg d 所以
  • 使(文本到图像)图像具有一定的宽度但无限的长度?

    我有下面的代码 可以用大量文本生成图像 我希望该图像的宽度为 700 像素 我还希望它保留字符串所具有的段落结构 该字符串来自 MySQL 数据库 我怎样才能实现这一点 font 2 width imagefontwidth font st
  • 扩展构建器中的“映射到现有表”显示 TYPO3 中的奇怪问题

    在我的扩展中MyExt 我映射了模型Page to pagesTYPO3 中的表 首先它向我展示了type mismatch错误 无论如何我继续保存它 会发生以下情况 我的页面树变成这样 我的新记录表单仅显示 UID 而不显示标题 My P
  • php如何生成动态list()?

    根据我的理解 这就是 list 的工作原理 list A1 A2 A3 array B1 B2 B3 所以在帮助下list 我们可以相应地从数组中分配值 这是我的问题 如何生成动态list 1 基于数据库返回结果 我不确定有多少 但我将其全
  • PHP LDAP 查询获取特定安全组的成员

    我正在努力让 LDAP 查询工作来为我提供安全组的成员 我们的活动目录结构设置为 DC domain DC co dc uk然后 我们有一个名为 公司用户 的 OU 其中有一个用于 IT 和标准的 OU 在这些中我们创建了用户 所以我被设置
  • 在mysql连接字符串中添加应用程序名称/程序名称[关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我正在寻找一种解决方案 在连接字符串中添加应用程序名称或程序名称 以便它在 MySQL Workbench 中的 客户端连接 下可见 SQL
  • 使用 MYSQL 将 h:mm pm/am 时间格式插入数据库

    我正在尝试将以 h mm am pm 格式写入的时间插入到存储为标准 DATETIME 格式 hh mm ss 的数据库中 但我不知道如何将发布的时间转换为标准格式所以数据库会接受它 这是我到目前为止一直在尝试的 title POST in
  • 点击 %40 变为 %2540

    当单击包含 符号的链接时 该网址给我 40 这就是我想要的 但是一旦我点击它 一秒钟后它就在我点击后变成了 2540 单击是在电子邮件内 然后定向到网站 其中 40 更改为 2540 我怎样才能让它停止变化 它现在得到这样的参数 email
  • 无法连接到 MAMP 上的 phpMyAdmin

    我收到此错误消息 MySQL 说道 无法连接 设置无效 phpMyAdmin 尝试连接 MySQL 服务器 但服务器拒绝连接 您应该检查配置中的主机 用户名和密码 并确保它们与 MySQL 服务器管理员提供的信息相对应 用户和通行证是默认的
  • if/else 简写来定义变量

    我很难理解 if else 的 php 简写是如何描述的here https stackoverflow com questions 20233207 php if shorthand and echo in one line possib
  • 如何将图像从 Android 应用程序上传到网络服务器的特定文件夹中

    如何将图像从 android 移动到 Web 服务器上的指定文件夹 这是我的安卓代码 package com example bitmaptest import java io ByteArrayOutputStream import ja
  • 我可以让 swagger-php 在查询字符串上使用数组吗?

    我使用 Swagger php 当我定义查询字符串上的参数时 它可以是一个数组 但据我所知 它不支持这种查询字符串 https api domain tld v1 objects q 1 q 5 q 12 我相信这会被设定in the co

随机推荐

  • 基于Hadoop的Knn算法实现

    Knn算法的核心思想是如果一个样本在特征空间中的K个最相邻的样本中的大多数属于某一个类别 则该样本也属于这个类别 并具有这个类别上样本的特性 该方法在确定分类决策上只依据最邻近的一个或者几个样本的类别来决定待分样本所属的类别 Knn方法在类
  • Qt配置设置,修改全文字体大小颜色,背景颜色

    这是完成时的demo 选择所需 点击确认修改 全局修改 效果第二张图 在没有点击确认修改时 字体等按钮的改变只会在文本框里面体现出来 点击确认才会修改全局的东西 点击恢复默认时 字体字号颜色控件全部恢复初始状态 当点击确认修改 全局才会改为
  • python大文件的上传

    python大文件的上传 下载是同样的套路 下面是简单的代码 server端代码 import socket import json import struct buffer 1024 这里使用1024在上传视频的时候不容易出错 如果选择更
  • MATLAB智能优化算法 - 粒子群算法及MATLAB实例仿真

    一 粒子群算法理论 粒子群算法来源于鸟类集体活动的规律性 进而利用群体智能建立简化模型 它模拟的是鸟类的觅食行为 将求解问题的空间比作鸟类飞行的时间 每只鸟抽象成没有体积和质量的粒子 来表征一个问题的可行解 1 1 粒子群算法建模 粒子群算
  • 信号槽的概念与使用

    下面对Qt所设计的信号槽机制进行解析 部分摘自网络 信号 当对象改变其状态时 信号就由该对象发射 emit 出去 而且对象只负责发送信号 它不知道另一端是谁在接收这个信号 这样就做到了真正的信息封装 能确保对象被当作一个真正的软件组件来使用
  • python之实现ts转MP4

    import subprocess import os def convert ts to mp4 input path output path ffmpeg cmd f ffmpeg i input path c copy output
  • kconfig与Makefile运行机制

    前面我们介绍模块编程的时候介绍了驱动进入内核有两种方式 模块和直接编译进内核 并介绍了模块的一种编译方式 在一个独立的文件夹通过makefile配合内核源码路径完成 那么如何将驱动直接编译进内核呢 在我们实际内核的移植配置过程中经常听说的内
  • 复旦微魔方FM33FR0xx——FL库笔记-GPIO

    一 引用文件 include fm33lg0xx fl gpio h 1 GPIO初始化定义 typedef struct uint32 t pin PIN uint32 t mode 功能模式 uint32 t outputType 输出
  • 常见路由协议分类及区别

    按路由生成方式分类 路由根据路由表生成方式可以分为 直连路由 静态路由 动态路由 1 直连路由 路由器接口所连接的子网的路由方式称为直连路由 2 静态路由 静态路由是由网络规划者根据网络拓扑 使用命令在路由器上配置的路由信息 这些静态路由信
  • MySQL~数据库的设计

    二 数据库的设计 1 多表之间的关系 1 1 三种分类 一对一 分析 一个人只有一个身份证 一个身份证只能对应一个人 如 人和身份证 一对多 如 部门和员工 分析 一个部门有多个员工 一个员工只对应一个部门 多对多 如 学生和课程 分析 一
  • 表格对角线两边打字_表格斜线一分为二怎么打字(excel斜杠分割表格打字)

    在整理表格的时候 相信许多朋友都会涉及到表格斜线的制作 比如单斜线和双斜线来区分不同维度项目 下面我们就来学习一下 如何通过Excel快速来添加我们的表格斜线 案例一 两步快速制作单表格单斜线 第一步 首先在单元格中依次输入文字 月份和姓名
  • 数据的异常值处理

    爬取职位并且对职位进行词频数据分析 老板直聘 修改爬取到的内容进行整理 刚开始的样子 其实比这个样子还要乱 而我要的数据的样子应该是整齐的 所以我把职位描述往后的内容做了replace替换 replace 职位描述 将职位描述往后的空格部分
  • 实现 Kafka 分区内消费者多线程顺序消费

    在1个topic中 有3个partition 那么如何保证数据的顺序消费 生产者在写的时候 可以指定一个 key 被分发到同一个 partition 中去 而且这个 partition 中的数据一定是有顺序的 消费者从 partition
  • 朝花夕拾:HSR/PRP冗余协议(一)

    引 言 本文将简要介绍HSR PRP协议本身的一些概念 和PRP协议的主要机制 并通过展示虹科与西班牙的合作伙伴SoC e RELYUM提供的HSR PRP相关解决方案 使各位读者能够具体了解HSR PRP的实际应用 近年来 列车 工控甚至
  • 运放芯片哪个最好_鱼和熊掌兼得——一台可以换芯片的PCM1794解码评测(上)...

    前不久给自己的自然声NS16搭配上一台价格合适量又足的LM3886功放 150瓦环牛加足够的散热片保证了每声道足量50瓦功率 运放采用OPA2604中高端运放 蓝牙方案用CSR8675 PCM5012这个目前最好声的蓝牙芯片 关键是价格合理
  • 异步 async/await深入探究

    异步 async await深入探究 async await题目 Generator函数与promise函数的区别 co 函数库 异步I O操作 异步与被委托 javaScript 是单线程运行机制 无论同步和异步最终还是单线程的 异步只是
  • 服务器设置temp文件夹权限设置,服务器windows temp 权限设置

    服务器windows temp 权限设置 内容精选 换一换 如果您需要对华为云上购买的云手机 Cloud Phone CPH 资源 给企业中的员工设置不同的访问权限 以达到不同员工之间的权限隔离 您可以使用统一身份认证服务 Identity
  • 分布式系统的自主服务

    分布式系统的自主服务 分布式系统作为server运行在机器上 需要很好的自动化运维来操作集群上的复杂的分布式系统 自动化运维要做到基础数据的完整收集 关键信息的准确推送 运维流程的正确 简便执行和确认 进程内部数据按需获取 对象运行状况的长
  • BPE, WordPiece, SentencePiece

    自己开发的NLP小项目 将BERT ALBERT和GPT2用Tensorflow2 0重写 欢迎围观 https github com kyzhouhzau NLPGNN 众号分享机器学习 深度学习知识和技巧 以及学习资料
  • tp5在数据库中获取随机数据

    private function random data num table where field order pk id countcus Db name table gt field pk gt where where gt sele