php随机读取数据库 mysql随机获取

php语句,怎么从数据库中随机获取数据字段。

//连接数据库

创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站设计、成都网站制作、外贸网站建设、湾里网络推广、小程序开发、湾里网络营销、湾里企业策划、湾里品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供湾里建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com

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 = 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从MYSQL数据库中随机读取若干条数据,并将数据合并为一条数据,在赋值给一个变量。要怎么实现

你要随机,表里就给有一个ID

function rands($num,$max){

for($i=0;$i$num;$i++){

$a[]=rand(0,$max);

}

return $a;

}

$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读取mysql数据库随机显示指定数量的记录

试试,这个想法行吧。

?php

$datas = 100; //数据表里100条数据

$setnum = 6; //设置随显示6条

$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);

*/

?

如何在数据库中随机取出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 == false  count($r) == 1) {

return $r[0];

} else {

return $r;

}

}

PHP随机从数据库读取N条数据

不用从页面取id

去掉foreach

$sql="select * from phome_ecms_wma order by rand() limit 30"

就行了

php yii 怎么随机从数据库里获取10条数据

mysql:SELECT * FROM table order by rand() limit 10;

从数据库随机取出来之后再用php处理一下,按照你的需求再排序咯。然后楼主还有什么疑问的话,还不懂,可以去后盾人看看,里面有些资料,兴许能够帮助你


分享标题:php随机读取数据库 mysql随机获取
浏览地址:http://cdiso.cn/article/dodoiij.html

其他资讯