//连接数据库
if(!$con = mysql_connect("localhost","root","root")){die(mysql_error());}
mysql_select_db("ali_xt");
//找出ali_admin表的字段
$res = mysql_query('show columns from ali_admin');
//将数据给弄出来
$data = array();
while ($row = mysql_fetch_assoc($res, MYSQL_NUM)) {
$data[] = $row;
}
$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";
mysql_close($con);
//纯手写的,不明白可以问我,记得给分
不用从页面取id
去掉foreach
就行了
$sql = "select * from table";
$result = mysql_query($sql);
$rand = mt_rand(0,mysql_num_rows($result));
$i=0
while($rs = mysql_fetch_array($result)){
if($rand == $i){
$output = $rs[$i];
$i++;
$output数组就是随机记录
直接用sql随机查询 获取数据 就可以了 SELECT * FROM tablename ORDER BY RAND() LIMIT 10
/**
*?MySQL?随机取记录
*?
*/
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?==?false?count($r)?==?1)?{
return?$r[0];
}?else?{
return?$r;
试试,这个想法行吧.
php
$datas = 100; //数据表里100条数据
$rand = '';
//for循环组建随机的id
for($i=1;$i=$setnum;$i++){
$rand .= ",".rand(1,100); //在1~100之间取随机数包括1和100
//获得随机ID
$ids = substr($rand,1);
echo $ids;
/*
* 下面用随机ID查询数据就可以了
* select * from table where id in($ids);
以上就是土嘎嘎小编为大家整理的php随机读取数据库记录相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!