php随机获取5条数据 php随机选择
请问php+mysql中如何从数据表student中随机抽取若干条(例如是五条数据)数据?
直接用select * from student order by rand() limit 5不是一个很好的习惯,这个要考虑到数据库的大小问题,比如,数据量为10W以上,这样查询的效率是非常低的,资源也消耗挺多!你可以考虑在php与mysql结合来实现,比如:先用mysql 的count()计算出student的总条数$sum_num,赋值到php中的变量中,后在php中更具这个总条数进行生成随机数(这里涉及到你的5条数据是否为连续的5条随机数,还是打乱的随机五条),这里如果生成连续的数据就只需要生成一个小于$sum_num-5的随机数就可以了!根据这个随机数进行limit取出5条就可以;如果这里需要生成打乱的随机数,就需要生成5个不相同的并且小于$sum_num随机数,最后根据这些随机数在数据库中查询,第一种情况用到limit 随机数,5;;第二种情况用到in(随机数1,随机数2,随机数3,随机数4,随机数5);在数据量大的情况下,这样的效率和资源消耗的情况下都要比select * from student order by rand() limit 5好得多,当然如果数据量不多的话就用这个也可以!只是给你普及个知识!祝你学习愉快!(这里暂且认为你会用php生成随机数并且这里的php生成的随机数必须为大于0的整型哦,不会的话可以先百度、google,最后可以继续给我留言)!
创新互联是一家专业提供苏家屯企业网站建设,专注与成都做网站、成都网站设计、成都外贸网站建设、H5页面制作、小程序制作等业务。10年已为苏家屯众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。
这里因为你的id会有缺失所以有的方法不适用!就不一一列举了!
请教一下前辈php如何从一个数组中随机取五个数据(下标和值都要)
给你写个函数:
function haha($arr){
$keys=array_rand($arr,5);
$re=array();
foreach($keys as $v){
$re[$v]=$arr[$v];
}
return $re;
}
想通过PHP实现读取txt文本每次刷新网页随机获取5行数据并输出?
如果文件不是太大的话,可以这样写:
?php
$arr=file('a.txt'); //文本文件,请修改合适的名字和位置
$n=count($arr);
for ($i=0;$i5;$i++) echo $arr[rand(0,$n)]."br';
?
php中有40个随机的数要取出任意5个如何解决
你可以先这样嘛,每次产生随机数的时候,将这些随机数依次加到一个数组当中去,下标以0-39这40个数字,然后每次你取数据的时候从0-39随机产生一个数字,然后再通过这个数字做为下标再去取对应下标的值就可以啦~~~
本文名称:php随机获取5条数据 php随机选择
文章出自:http://ybzwz.com/article/dosgcpe.html