tp5 随机查询一组数据方法,速度很快

您的位置:3搜网 > 技术 > tp5 随机查询一组数据方法,速度很快

tp5 随机查询一组数据方法,速度很快

来源:3搜网分类:技术时间:2022-07-19 13:29:58浏览量:

关于tp5 随机查询一组数据方法,速度很快以下文字资料是由3搜网小编为大家搜集整理后发布的内容,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“tp5 随机查询一组数据方法,速度很快”文章吧。

随机查询一组数据方法

function get random_data($table,$num){
    $countcus = db($table)->count();
    $min = db($table)->min('id');
    $max = $min+$countcus;
    if($countcus < $num){$num = $countcus;}
    $i = 1;
    $flag = 0;
    $ary = array();
    while($i<=$num){
        $rundnum = rand($min, $max);
        if($flag != $rundnum){
            if(!in_array($rundnum,$ary)){
                $ary[] = $rundnum;
                $flag = $rundnum;
            }else{
                $i--;
            }
            $i++;
        }
    }
    $data = db($table)->where('id','in',$ary,'or')->select();
    return $data;
}

以上就是关于“tp5 随机查询一组数据方法,速度很快”这篇文章的内容,希望分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注3搜网技术频道。