关于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搜网技术频道。


