php数据库随机选取 php随机选择

php语句,怎么从数据库中随机获取数据字段 。//连接数据库
if(!$con = mysql_connect("localhost","root","root")){die(mysql_error());}
mysql_select_db("ali_xt");
mysql_query('set names utf8');
//找出ali_admin表的字段
$res = mysql_query('show columns from ali_admin');
//将数据给弄出来
$data = https://www.04ip.com/post/array();
while ($row = mysql_fetch_assoc($res, MYSQL_NUM)) {
$data[] = $row;
}
//随机个数,默认5
$rand_times = 5;
$rand_times = count($data)$rand_times?count($data):$rand_times;
$result = array();
for( $i=0;$i$rand_times;$i){
$result[] = $data[rand(0,count($data)-1)][0];
}
echo "pre";
print_r($result);//输出5个随机字段
mysql_close($con);
//纯手写的,不明白可以问我,记得给分
php中如何在数组中随机抽取n个数据的值array_rand()
在你想从数组中取出一个或多个随机的单元时相当有用 。它接受
input
作为输入数组和一个可选的参数
num_req,指明了你想取出多少个单元

如果没有指定,默认为
1 。
如果你只取出一个,array_rand()
返回一个随机单元的键名 , 否则就返回一个包含随机键名的数组 。这样你就可以随机从数组中取出键名和值 。
主要是用array_rand()方法
php中怎样从一个数组中随机取一个元素出来呢?用array_rand()函数吧 , 它可以从一个数组中随机取一个或者多个下标出来,有了下标,就可以从原数组拿到对应的元素了 。它的用法也很简单:array_rand($arr[,
$num])$arr
==
用来取元素的数组$num
==
随机取下标的个数其中第二个参数
$num
是可选的,默认为1
。注意:它的返回值在第二个参数大于
1
的时候是一个数组;当第二个参数不设或者传值
1
的时候是一个下标 。简单的示例代码如下:1、第二个参数不传值的情况;$arr
=
Array('a',
'b');$rndKey
=
array_rand($arr);echo
$arr[$rndKey];//输出
a
或者
b2、第二个参数传值大于
1
的情况;$arr
=
Array('a',
'b',
'c',
'd');$rndKey
=
array_rand($arr,
2);print_r($rndKey]);//输出一个随机key的数组
用php mysql做一个题库系统,随机抽取五百题左右生成考试卷 , 最有效率的做法是什么?php里面有array_rand函数,你要是一道题一道题的读出来,或许也可以尝试一下 。但是要是一下子都读出来 , 即便这个函数效率可以的话 , 随机取出id数组,查询 “where id in 数组” 就不如直接在数据库里随机抽取记录 。\x0d\x0a如何从数据表里随机抽取记录呢,想想办法还是有一些,就是不知道效率如何 。有的是说用max_id*rand(),那一条一条抽取还是可以的 。怎么批量随机抽取呢 , 可以试着排序,然后选取前500题 , 排序可以想办法用一些函数(选取一些执行效率高的),如何md5,sha1,这种 。如果为了使结果更具有随机性,可以把字段值再与一个随机数运算一下 。仅供参考 。\x0d\x0a========================\x0d\x0a我想你还是用array_rand随机抽500个id存到数组,然后遍历数组吧 。这样也避免了题目重复 。在数据库里如果一次一条记录随机抽?。悸桥銮芍馗吹奈侍?。批量选取你就按上面我说的试试 。
如何在数据库中随机取出1条记录?PHP/**
* MySQL 随机取记录
*
* @param $t 表
* @param $c ID列,默认为id
* @param $n 取多少个
* @param $w 条件语句
* @param $f bool 是否强制以多维数组形式返回,默认false
* @return array 取1个直接返回结果数组(除非$f为true),取1个返回多维数组,用foreach取出
*/
function rand_row($t , $c = 'id' , $n = '1', $w = '' , $f = false) {
$m=new mysqli(mysqli信息,自行查找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数据库随机选取的信息别忘了在本站进行查找喔 。

    推荐阅读