php随机读取几条数据库 php数据库随机读取十个数据

PHP从MYSQL数据库中随机读取若干条数据,并将数据合并为一条数据,在赋值给一个变量 。要怎么实现你要随机,表里就给有一个ID
function rands($num,$max){
for($i=0;$i$num;$i){
$a[]=rand(0,$max);
}
return $a;
【php随机读取几条数据库 php数据库随机读取十个数据】}
$a=implode(',',$a);
$sql="select * from tablename where id in($a)";
$rl=mysql_query($sql);
while($r=mysql_fetch_array($rl)){
$str.=$r['title'];
}
echo $str;
PHP随机从数据库读取N条数据不用从页面取id
去掉foreach
$sql="select * from phome_ecms_wma order by rand() limit 30"
就行了
thinkphp3.1怎么随机取数据库中几条记录直接用sql随机查询获取数据 就可以了SELECT * FROM tablename ORDER BY RAND() LIMIT 10
请问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,最后可以继续给我留言)!
这里因为你的id会有缺失所以有的方法不适用!就不一一列举了!
php随机读取几条数据库的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于php数据库随机读取十个数据、php随机读取几条数据库的信息别忘了在本站进行查找喔 。

    推荐阅读