网站开发中我们常遇到这么一个效果,随机展示数据库的几条数据。那么在thinkphp中我们是如何获取数据库的随机几条数据呢?

先上代码:$article = new ArticleModel();

$countcus = $article->count();

$min = $article->min('id');

$max = $min+$countcus;

if($countcus < 4){$num = $countcus;}

$i = 1;

$flag = 0;

$ary = array();

while($i<=4){

$rundnum = rand($min, $max);

if($flag != $rundnum){

if(!in_array($rundnum,$ary)){

$ary[] = $rundnum;

$flag = $rundnum;

}else{

$i--;

}

$i++;

}

}

$selectResult = $article->where('id','in',$ary,'or')->field("id,thumbnail,articletype_id,title,like_num,look_num") -> select();

代码解析:

$countcus 获取数据库的总条数;

$min获取数据库的最小id

4表示获取的随机条数。

Logo

一站式 AI 云服务平台

更多推荐