php随机查询数据 php随机数字

请问php+mysql中如何从数据表student中随机抽取若干条(例如是五条数据)数据?直接用select * from student order by rand() limit 5不是一个很好的习惯 , 这个要考虑到数据库的大小问题,比如,数据量为10W以上,这样查询的效率是非常低的,资源也消耗挺多!php随机查询数据你可以考虑在php与mysql结合来实现,比如php随机查询数据:先用mysql 的count()计算出student的总条数$sum_num,赋值到php中的变量中 , 后在php中更具这个总条数进行生成随机数(这里涉及到你的5条数据是否为连续的5条随机数 , 还是打乱的随机五条),这里如果生成连续的数据就只需要生成一个小于$sum_num-5的随机数就可以php随机查询数据了!根据这个随机数进行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 随机函数
$num = select count(*) from bbs;
$id= mt_rand(1,$num);
然后执行 SQLselect user,bbs from `bbs` where id = .$id;
为提高效率 最好别用 mysql的 rand()函数
mysql php thinkphp 随机选出不重复的数据那要看你怎么筛选php随机查询数据了,如果是在统一方法里面循环筛选php随机查询数据的话,那就把筛选出来的赋值到一个数组里面然后再次筛选出来的时候就去匹配,如果有就不动,没有就再赋值到数组里 。
如果是不同的方法,那就用session或者单独建个表去保存随机出的数据中的标识,再然后还是匹配
PHP怎么随机获取数组里面的值?需要准备的材料分别是:电脑、php编辑器、浏览器 。
1、首先,打开php编辑器,新建php文件 , 例如:index.php,并定义一个数组 。
2、在index.php中,输入代码:echo $a[mt_rand(0, count($a) - 1)]; 。
3、浏览器运行index.php页面,此时随机打印出了数组中的值 。
4、浏览器按F5刷新,发现确实是随机的 。
如何在数据库中随机取出1条记录?PHP/**
* MySQL 随机取记录
*
* @param $t 表
* @param $c ID列php随机查询数据 , 默认为id
* @param $n 取多少个
* @param $w 条件语句
* @param $f bool 是否强制以多维数组形式返回php随机查询数据,默认false
* @return array 取1个直接返回结果数组(除非$f为true)php随机查询数据 , 取1个返回多维数组php随机查询数据,用foreach取出
*/
function rand_row($t , $c = 'id' , $n = '1', $w = '' , $f = false) {
$m=new mysqli(mysqli信息php随机查询数据,自行查找php文档);
if (!empty($w)) {
$w = ' AND '.$w;
}
$sql = "SELECT * FROM `{$t}` WHERE {$c} = (SELECT floor(RAND() * (SELECT MAX({$c}) FROM `{$t}`))) {$w} ORDER BY {$c} LIMIT {$n};";
$xq= $m-query($sql);
$r= array();
while ($x = $m-fetch_array($xq)) {
$r[] = $x;
}
if ($f == falsecount($r) == 1) {
return $r[0];
} else {
return $r;
}
}
【php随机查询数据 php随机数字】php随机查询数据的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php随机数字、php随机查询数据的信息别忘了在本站进行查找喔 。

推荐阅读