189 8069 5689

php随机选一条数据,php随机取数据库内容

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

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

创新互联公司是专业的陇西网站建设公司,陇西接单;提供网站设计制作、做网站,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行陇西网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

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

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

4.done

如何在数据库中随机取出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,选择“数据库表里”符合某个条件的多个数据,然后怎么再随机选取一个?

$mysql_server_name="localhost"; //数据库服务器名称

$mysql_username="root"; // 连接数据库用户名

$mysql_password="??????"; // 连接数据库密码

$mysql_database="??????"; // 数据库的名字

// 连接到数据库

$conn=mysql_connect($mysql_server_name, $mysql_username,$mysql_password);                   

// 从表中提取信息的sql语句

$strsql="SELECT * FROM 表名 WHERE type='交友'";

// 执行sql查询

$result=mysql_db_query($mysql_database, $strsql, $conn);

// 获取查询结果

var_dump(array_rand($result));

php怎么样从一个列表里面随机一个值

首先告诉你,楼上有的人说的不对,array_rand()函数返回的是数组的键值,即以下代码:

$a = array("aaaaa","bbbbb","ccccc","ddddd","eeeee");

$b = array_rand($a);

echo $b;

他们随机返回的是0,1,2,3,4中的任意一个数字。

当然,如果将$a改成$a = array("aaaaa"="随便什么","bbbbb"="随便什么","ccccc"="随便什么","ddddd"="随便什么","eeeee"="随便什么");则可以达到目的。

--------------------------------------------------------------------------------------

再谈谈另一种方法:shuttle()函数把数组中的元素按随机顺序重新排列。

$a = array("aaaaa","bbbbb","ccccc","ddddd","eeeee");

shuttle($a);

echo $a[0];

这种方法可成功达到目的,但应注意数组的键值!shuttle()函数为数组中的单元赋予新的键名。这将删除原有的键名而不仅是重新排序。所以不论原来数组的键值是什么,重新排序后键值已经发生改变,所以echo $a[0];中的0不能写成以前数组的键值(当然其他数字也可以,只要不超过数组长度即可)

mysql php thinkphp 随机选出不重复的数据

那要看你怎么筛选了, 如果是在统一方法里面循环筛选的话,那就把筛选出来的赋值到一个数组里面 然后再次筛选出来的时候就去匹配,如果有就不动,没有就再赋值到数组里。

如果是不同的方法,那就用session或者单独建个表去保存随机出的数据中的标识,再然后还是匹配


当前标题:php随机选一条数据,php随机取数据库内容
文章源于:http://jkwzsj.com/article/hsjpjc.html

其他资讯