php随机查询一条数据 php根据条件查询数据

如何在数据库中随机取出1条记录?PHP

/**

成都创新互联专注于企业营销型网站、网站重做改版、嫩江网站定制设计、自适应品牌网站建设、H5网站设计商城网站制作、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为嫩江等各大城市提供网站开发制作服务。

* 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怎么随机获取数组里面的值?

需要准备的材料分别是:电脑、php编辑器、浏览器。

1、首先,打开php编辑器,新建php文件,例如:index.php,并定义一个数组。

2、在index.php中,输入代码:echo $a[mt_rand(0, count($a) - 1)];。

3、浏览器运行index.php页面,此时随机打印出了数组中的值。

4、浏览器按F5刷新,发现确实是随机的。

php select 查询数据库的时候,如何 echo 查询到的随机一个值

你可以直接在sql 里写随机 select name from users where state='1' and weiname!='' and imageurl!='' and sex!='' order by rand() limit...

php随机读取一条数据,但不重复

1,sql distinct 70条不一样的数据。

2.存入global数组中并 shuffle 这个数组。

3.读取每页页码,以这个页码为key 取出数据。

4.done

php随机输出记录集中的一条记录

如果要在这前10条里面随机显示一条,可以存到数组里面,然后随机输出,例如:

$rows=array();

while($row=mysql_fetch_array($res)){

$rows[]=$row;

}

$n=rand(0,9);

echo "a href='bbpress/topic.php?id={$rows[$n][topic_id]}'".$rows[$n][topic_title]."/br"."/a";

如果希望直接在数据库里面随机提取一条记录,那么方法是修改SQL:

select * from ... order by rand() limit 1


网站题目:php随机查询一条数据 php根据条件查询数据
文章地址:http://scjbc.cn/article/hpehji.html

其他资讯